Trying to make tests pass again

This commit is contained in:
Adam Chalmers
2023-10-31 18:31:34 -05:00
parent 8ebba16796
commit 20ae39dec3
2 changed files with 53 additions and 55 deletions

View File

@ -20,7 +20,7 @@ describe('testing AST', () => {
type: 'Literal',
start: 0,
end: 1,
value: { type: 'u_integer', data: 5 },
value: { type: 'i_integer', data: 5 },
raw: '5',
},
operator: '+',
@ -28,7 +28,7 @@ describe('testing AST', () => {
type: 'Literal',
start: 3,
end: 4,
value: { type: 'u_integer', data: 6 },
value: { type: 'i_integer', data: 6 },
raw: '6',
},
},
@ -58,7 +58,7 @@ describe('testing AST', () => {
type: 'Literal',
start: 14,
end: 15,
value: { type: 'u_integer', data: 5 },
value: { type: 'i_integer', data: 5 },
raw: '5',
},
},
@ -92,7 +92,7 @@ const newVar = myVar + 1
type: 'Literal',
start: 14,
end: 15,
value: { type: 'u_integer', data: 5 },
value: { type: 'i_integer', data: 5 },
raw: '5',
},
},
@ -129,7 +129,7 @@ const newVar = myVar + 1
type: 'Literal',
start: 39,
end: 40,
value: { type: 'u_integer', data: 1 },
value: { type: 'i_integer', data: 1 },
raw: '1',
},
},
@ -320,14 +320,14 @@ const myVar = funcN(1, 2)`
type: 'Literal',
start: 58,
end: 59,
value: { data: 1, type: 'u_integer' },
value: { data: 1, type: 'i_integer' },
raw: '1',
},
{
type: 'Literal',
start: 61,
end: 62,
value: { data: 2, type: 'u_integer' },
value: { data: 2, type: 'i_integer' },
raw: '2',
},
],
@ -390,14 +390,14 @@ describe('testing pipe operator special', () => {
type: 'Literal',
start: 32,
end: 33,
value: { type: 'u_integer', data: 0 },
value: { type: 'i_integer', data: 0 },
raw: '0',
},
{
type: 'Literal',
start: 35,
end: 36,
value: { type: 'u_integer', data: 0 },
value: { type: 'i_integer', data: 0 },
raw: '0',
},
],
@ -426,14 +426,14 @@ describe('testing pipe operator special', () => {
type: 'Literal',
start: 52,
end: 53,
value: { type: 'u_integer', data: 2 },
value: { type: 'i_integer', data: 2 },
raw: '2',
},
{
type: 'Literal',
start: 55,
end: 56,
value: { type: 'u_integer', data: 3 },
value: { type: 'i_integer', data: 3 },
raw: '3',
},
],
@ -478,14 +478,14 @@ describe('testing pipe operator special', () => {
type: 'Literal',
start: 81,
end: 82,
value: { type: 'u_integer', data: 0 },
value: { type: 'i_integer', data: 0 },
raw: '0',
},
{
type: 'Literal',
start: 84,
end: 85,
value: { type: 'u_integer', data: 1 },
value: { type: 'i_integer', data: 1 },
raw: '1',
},
],
@ -536,14 +536,14 @@ describe('testing pipe operator special', () => {
type: 'Literal',
start: 121,
end: 122,
value: { type: 'u_integer', data: 1 },
value: { type: 'i_integer', data: 1 },
raw: '1',
},
{
type: 'Literal',
start: 124,
end: 125,
value: { type: 'u_integer', data: 1 },
value: { type: 'i_integer', data: 1 },
raw: '1',
},
],
@ -619,7 +619,7 @@ describe('testing pipe operator special', () => {
type: 'Literal',
start: 14,
end: 15,
value: { type: 'u_integer', data: 5 },
value: { type: 'i_integer', data: 5 },
raw: '5',
},
operator: '+',
@ -627,7 +627,7 @@ describe('testing pipe operator special', () => {
type: 'Literal',
start: 18,
end: 19,
value: { type: 'u_integer', data: 6 },
value: { type: 'i_integer', data: 6 },
raw: '6',
},
},
@ -696,7 +696,7 @@ describe('testing pipe operator special', () => {
type: 'Literal',
start: 12,
end: 13,
value: { type: 'u_integer', data: 1 },
value: { type: 'i_integer', data: 1 },
raw: '1',
},
{
@ -720,7 +720,7 @@ describe('testing pipe operator special', () => {
type: 'Literal',
start: 27,
end: 28,
value: { type: 'u_integer', data: 4 },
value: { type: 'i_integer', data: 4 },
raw: '4',
},
operator: '+',
@ -728,7 +728,7 @@ describe('testing pipe operator special', () => {
type: 'Literal',
start: 31,
end: 32,
value: { type: 'u_integer', data: 5 },
value: { type: 'i_integer', data: 5 },
raw: '5',
},
},
@ -766,7 +766,7 @@ describe('testing pipe operator special', () => {
type: 'Literal',
start: 14,
end: 15,
value: { type: 'u_integer', data: 3 },
value: { type: 'i_integer', data: 3 },
raw: '3',
},
},
@ -825,7 +825,7 @@ describe('testing pipe operator special', () => {
type: 'Literal',
start: 47,
end: 48,
value: { type: 'u_integer', data: 2 },
value: { type: 'i_integer', data: 2 },
raw: '2',
},
},
@ -864,7 +864,7 @@ describe('testing pipe operator special', () => {
type: 'Literal',
start: 77,
end: 78,
value: { type: 'u_integer', data: 4 },
value: { type: 'i_integer', data: 4 },
raw: '4',
},
operator: '+',
@ -872,7 +872,7 @@ describe('testing pipe operator special', () => {
type: 'Literal',
start: 81,
end: 82,
value: { type: 'u_integer', data: 5 },
value: { type: 'i_integer', data: 5 },
raw: '5',
},
},
@ -998,7 +998,7 @@ describe('testing pipe operator special', () => {
type: 'Literal',
start: 18,
end: 19,
value: { type: 'u_integer', data: 1 },
value: { type: 'i_integer', data: 1 },
raw: '1',
},
{
@ -1215,7 +1215,7 @@ describe('nests binary expressions correctly', () => {
type: 'Literal',
start: 11,
end: 12,
value: { type: 'u_integer', data: 1 },
value: { type: 'i_integer', data: 1 },
raw: '1',
},
operator: '+',
@ -1223,7 +1223,7 @@ describe('nests binary expressions correctly', () => {
type: 'Literal',
start: 15,
end: 16,
value: { type: 'u_integer', data: 2 },
value: { type: 'i_integer', data: 2 },
raw: '2',
},
},
@ -1263,7 +1263,7 @@ describe('nests binary expressions correctly', () => {
type: 'Literal',
start: 11,
end: 12,
value: { type: 'u_integer', data: 1 },
value: { type: 'i_integer', data: 1 },
raw: '1',
},
operator: '*',
@ -1271,7 +1271,7 @@ describe('nests binary expressions correctly', () => {
type: 'Literal',
start: 15,
end: 16,
value: { type: 'u_integer', data: 2 },
value: { type: 'i_integer', data: 2 },
raw: '2',
},
},
@ -1280,7 +1280,7 @@ describe('nests binary expressions correctly', () => {
type: 'Literal',
start: 19,
end: 20,
value: { type: 'u_integer', data: 3 },
value: { type: 'i_integer', data: 3 },
raw: '3',
},
},
@ -1316,7 +1316,7 @@ describe('nests binary expressions correctly', () => {
type: 'Literal',
start: 11,
end: 12,
value: { type: 'u_integer', data: 1 },
value: { type: 'i_integer', data: 1 },
raw: '1',
},
operator: '+',
@ -1328,7 +1328,7 @@ describe('nests binary expressions correctly', () => {
type: 'Literal',
start: 15,
end: 16,
value: { type: 'u_integer', data: 2 },
value: { type: 'i_integer', data: 2 },
raw: '2',
},
operator: '*',
@ -1336,7 +1336,7 @@ describe('nests binary expressions correctly', () => {
type: 'Literal',
start: 19,
end: 20,
value: { type: 'u_integer', data: 3 },
value: { type: 'i_integer', data: 3 },
raw: '3',
},
},
@ -1360,7 +1360,7 @@ describe('nests binary expressions correctly', () => {
type: 'Literal',
start: 11,
end: 12,
value: { type: 'u_integer', data: 1 },
value: { type: 'i_integer', data: 1 },
raw: '1',
},
operator: '+',
@ -1368,7 +1368,7 @@ describe('nests binary expressions correctly', () => {
type: 'Literal',
start: 15,
end: 16,
value: { type: 'u_integer', data: 2 },
value: { type: 'i_integer', data: 2 },
raw: '2',
},
},
@ -1377,7 +1377,7 @@ describe('nests binary expressions correctly', () => {
type: 'Literal',
start: 19,
end: 20,
value: { type: 'u_integer', data: 3 },
value: { type: 'i_integer', data: 3 },
raw: '3',
},
})
@ -1397,7 +1397,7 @@ describe('nests binary expressions correctly', () => {
type: 'Literal',
start: 11,
end: 12,
value: { type: 'u_integer', data: 1 },
value: { type: 'i_integer', data: 1 },
raw: '1',
},
operator: '*',
@ -1405,7 +1405,7 @@ describe('nests binary expressions correctly', () => {
type: 'Literal',
start: 15,
end: 16,
value: { type: 'u_integer', data: 2 },
value: { type: 'i_integer', data: 2 },
raw: '2',
},
},
@ -1414,7 +1414,7 @@ describe('nests binary expressions correctly', () => {
type: 'Literal',
start: 19,
end: 20,
value: { type: 'u_integer', data: 3 },
value: { type: 'i_integer', data: 3 },
raw: '3',
},
})
@ -1435,7 +1435,7 @@ describe('nests binary expressions correctly', () => {
end: 30,
left: {
type: 'Literal',
value: { type: 'u_integer', data: 1 },
value: { type: 'i_integer', data: 1 },
raw: '1',
start: 11,
end: 12,
@ -1452,7 +1452,7 @@ describe('nests binary expressions correctly', () => {
end: 25,
left: {
type: 'Literal',
value: { type: 'u_integer', data: 2 },
value: { type: 'i_integer', data: 2 },
raw: '2',
start: 15,
end: 16,
@ -1464,14 +1464,14 @@ describe('nests binary expressions correctly', () => {
end: 25,
left: {
type: 'Literal',
value: { type: 'u_integer', data: 3 },
value: { type: 'i_integer', data: 3 },
raw: '3',
start: 20,
end: 21,
},
right: {
type: 'Literal',
value: { type: 'u_integer', data: 4 },
value: { type: 'i_integer', data: 4 },
raw: '4',
start: 24,
end: 25,
@ -1480,7 +1480,7 @@ describe('nests binary expressions correctly', () => {
},
right: {
type: 'Literal',
value: { type: 'u_integer', data: 5 },
value: { type: 'i_integer', data: 5 },
raw: '5',
start: 29,
end: 30,
@ -1489,7 +1489,7 @@ describe('nests binary expressions correctly', () => {
},
right: {
type: 'Literal',
value: { type: 'u_integer', data: 6 },
value: { type: 'i_integer', data: 6 },
raw: '6',
start: 33,
end: 34,
@ -1601,7 +1601,7 @@ describe('test UnaryExpression', () => {
type: 'Literal',
start: 19,
end: 20,
value: { type: 'u_integer', data: 4 },
value: { type: 'i_integer', data: 4 },
raw: '4',
},
{
@ -1644,7 +1644,7 @@ describe('testing nested call expressions', () => {
end: 39,
left: {
type: 'Literal',
value: { type: 'u_integer', data: 1 },
value: { type: 'i_integer', data: 1 },
raw: '1',
start: 23,
end: 24,
@ -1659,14 +1659,14 @@ describe('testing nested call expressions', () => {
type: 'Literal',
start: 34,
end: 35,
value: { type: 'u_integer', data: 5 },
value: { type: 'i_integer', data: 5 },
raw: '5',
},
{
type: 'Literal',
start: 37,
end: 38,
value: { type: 'u_integer', data: 3 },
value: { type: 'i_integer', data: 3 },
raw: '3',
},
],
@ -1712,7 +1712,7 @@ describe('should recognise callExpresions in binaryExpressions', () => {
},
right: {
type: 'Literal',
value: { type: 'u_integer', data: 1 },
value: { type: 'i_integer', data: 1 },
raw: '1',
start: 30,
end: 31,

View File

@ -7,6 +7,7 @@ use parse_display::{Display, FromStr};
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
use serde_json::Map;
use serde_json::Number as JNumber;
use serde_json::Value as JValue;
use tower_lsp::lsp_types::{CompletionItem, CompletionItemKind, DocumentSymbol, Range as LspRange, SymbolKind};
@ -1342,11 +1343,8 @@ impl Literal {
fn recast(&self) -> String {
match self.value {
// Use the debug representation, not .to_string(), because
// calling (6.0).to_string() outputs "6" not "6.0".
// It's important that fractional numbers stay fractional after recasting.
LiteralValue::Fractional(n) => format!("{n:?}"),
LiteralValue::IInteger(n) => n.to_string(),
LiteralValue::Fractional(n) => JNumber::from_f64(n).unwrap().to_string(),
LiteralValue::IInteger(n) => JNumber::from(n).to_string(),
LiteralValue::String(ref s) => {
let quote = if self.raw.trim().starts_with('"') { '"' } else { '\'' };
format!("{quote}{s}{quote}")