Remove old nushell/merge engine-q

This commit is contained in:
JT
2022-02-07 14:54:06 -05:00
parent 10c4c50f1f
commit d70d91e559
430 changed files with 14543 additions and 7865 deletions

View File

@ -0,0 +1,5 @@
{
ql-ascii: ! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
js-ascii: ! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
ml-ascii: ! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
}

View File

@ -0,0 +1,5 @@
{
"ql-ascii": "! \"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~",
"js-ascii": "! \"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~",
"ml-ascii": "! \"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
}

View File

@ -0,0 +1,6 @@
ql-ascii: ! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
js-ascii: "! \"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
ml-ascii:
'''
! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
'''

View File

@ -0,0 +1,26 @@
{
foo1: This is a string value. # part of the string
foo2: This is a string value.
bar1: This is a string value. // part of the string
bar2: This is a string value.
foobar1: This is a string value./* part of the string */
foobar2: This is a string value.
rem1: "# test"
rem2: "// test"
rem3: "/* test */"
num1: 0
num2: 0
num3: 2
true1: true
true2: true
true3: true
false1: false
false2: false
false3: false
null1: null
null2: null
null3: null
str1: 00 # part of the string
str2: 00.0 // part of the string
str3: 02 /* part of the string */
}

View File

@ -0,0 +1,26 @@
{
"foo1": "This is a string value. # part of the string",
"foo2": "This is a string value.",
"bar1": "This is a string value. // part of the string",
"bar2": "This is a string value.",
"foobar1": "This is a string value./* part of the string */",
"foobar2": "This is a string value.",
"rem1": "# test",
"rem2": "// test",
"rem3": "/* test */",
"num1": 0,
"num2": 0,
"num3": 2,
"true1": true,
"true2": true,
"true3": true,
"false1": false,
"false2": false,
"false3": false,
"null1": null,
"null2": null,
"null3": null,
"str1": "00 # part of the string",
"str2": "00.0 // part of the string",
"str3": "02 /* part of the string */"
}

View File

@ -0,0 +1,48 @@
// test
# all
// comment
/*
styles
*/
# with lf
# !
{
# hjson style comment
foo1: This is a string value. # part of the string
foo2: "This is a string value." # a comment
// js style comment
bar1: This is a string value. // part of the string
bar2: "This is a string value." // a comment
/* js block style comments */foobar1:/* more */This is a string value./* part of the string */
/* js block style comments */foobar2:/* more */"This is a string value."/* a comment */
rem1: "# test"
rem2: "// test"
rem3: "/* test */"
num1: 0 # comment
num2: 0.0 // comment
num3: 2 /* comment */
true1: true # comment
true2: true // comment
true3: true /* comment */
false1: false # comment
false2: false // comment
false3: false /* comment */
null1: null # comment
null2: null // comment
null3: null /* comment */
str1: 00 # part of the string
str2: 00.0 // part of the string
str3: 02 /* part of the string */
}

View File

@ -0,0 +1,3 @@
{
"": empty
}

View File

@ -0,0 +1,3 @@
{
"": "empty"
}

View File

@ -0,0 +1,3 @@
{
"": empty
}

View File

@ -0,0 +1,4 @@
{
# invalid \u char
char: "\uxxxx"
}

View File

@ -0,0 +1 @@
["Unclosed array"

View File

@ -0,0 +1 @@
["double extra comma",,]

View File

@ -0,0 +1 @@
[ , "<-- missing value"]

View File

@ -0,0 +1 @@
["Comma after the close"],

View File

@ -0,0 +1 @@
["Extra close"]]

View File

@ -0,0 +1 @@
{"Extra value after close": true} "misplaced quoted value"

View File

@ -0,0 +1 @@
{"Illegal expression": 1 + 2}

View File

@ -0,0 +1 @@
{"Illegal invocation": alert()}

View File

@ -0,0 +1 @@
{"Numbers cannot have leading zeroes": 013}

View File

@ -0,0 +1 @@
{"Numbers cannot be hex": 0x14}

View File

@ -0,0 +1 @@
["Illegal backslash escape: \x15"]

View File

@ -0,0 +1 @@
[\naked]

View File

@ -0,0 +1 @@
["Illegal backslash escape: \017"]

View File

@ -0,0 +1 @@
{"Missing colon" null}

View File

@ -0,0 +1 @@
{"Double colon":: null}

View File

@ -0,0 +1 @@
{"Comma instead of colon", null}

View File

@ -0,0 +1 @@
["Colon instead of comma": false]

View File

@ -0,0 +1 @@
["Bad value", truth]

View File

@ -0,0 +1 @@
['single quote']

View File

@ -0,0 +1 @@
["tab\ character\ in\ string\ "]

View File

@ -0,0 +1,2 @@
["line\
break"]

View File

@ -0,0 +1 @@
[0e]

View File

@ -0,0 +1 @@
[0e+]

View File

@ -0,0 +1 @@
[0e+-1]

View File

@ -0,0 +1 @@
{"Comma instead if closing brace": true,

View File

@ -0,0 +1 @@
["mismatch"}

View File

@ -0,0 +1,2 @@
A quoteless string is OK,
but two must be contained in an array.

View File

@ -0,0 +1,4 @@
{
# invalid name
wrong name: 0
}

View File

@ -0,0 +1,4 @@
{
# invalid name
{name: 0
}

View File

@ -0,0 +1,4 @@
{
# invalid name
key,name: 0
}

View File

@ -0,0 +1,4 @@
{
# invalid name
: 0
}

View File

@ -0,0 +1,3 @@
{
# invalid multiline string
ml: '''

View File

@ -0,0 +1,6 @@
{
# invalid obj
noDelimiter
{
}
}

View File

@ -0,0 +1,6 @@
{
# invalid obj
noEnd
{
}

View File

@ -0,0 +1,7 @@
{
# missing key
[
test
]
}

View File

@ -0,0 +1,4 @@
{
# invalid quoteless string
ql: ]
}

View File

@ -0,0 +1,4 @@
{
# invalid quoteless string
ql: ]x
}

View File

@ -0,0 +1,5 @@
[
foo
# invalid quoteless string
]
]

View File

@ -0,0 +1,5 @@
[
foo
# invalid quoteless string
]x
]

View File

@ -0,0 +1,4 @@
{
# invalid quoteless string
ql: }
}

View File

@ -0,0 +1,4 @@
{
# invalid quoteless string
ql: }x
}

View File

@ -0,0 +1,5 @@
[
foo
# invalid quoteless string
}
]

View File

@ -0,0 +1,5 @@
[
foo
# invalid quoteless string
}x
]

View File

@ -0,0 +1,4 @@
{
# invalid quoteless string
ql: {
}

View File

@ -0,0 +1,4 @@
{
# invalid quoteless string
ql: {x
}

View File

@ -0,0 +1,5 @@
[
foo
# invalid quoteless string
{
]

View File

@ -0,0 +1,5 @@
[
foo
# invalid quoteless string
{x
]

View File

@ -0,0 +1,4 @@
{
# invalid quoteless string
ql: [
}

View File

@ -0,0 +1,4 @@
{
# invalid quoteless string
ql: [x
}

View File

@ -0,0 +1,5 @@
[
foo
# invalid quoteless string
[
]

View File

@ -0,0 +1,5 @@
[
foo
# invalid quoteless string
[x
]

View File

@ -0,0 +1,4 @@
{
# invalid quoteless string
ql: :
}

View File

@ -0,0 +1,4 @@
{
# invalid quoteless string
ql: :x
}

View File

@ -0,0 +1,5 @@
[
foo
# invalid quoteless string
:
]

View File

@ -0,0 +1,5 @@
[
foo
# invalid quoteless string
:x
]

View File

@ -0,0 +1,4 @@
{
# invalid quoteless string
ql: ,
}

View File

@ -0,0 +1,4 @@
{
# invalid quoteless string
ql: ,x
}

View File

@ -0,0 +1,6 @@
[
# invalid quoteless string
# note that if there were a preceding value the comma would
# be allowed/ignored as a separator/trailing comma
,
]

View File

@ -0,0 +1,6 @@
[
# invalid quoteless string
# note that if there were a preceding value the comma would
# be allowed/ignored as a separator/trailing comma
,x
]

View File

@ -0,0 +1,48 @@
{
numbers:
[
0
0
0
42
42.1
-5
-5.1
1701
-1701
12.345
-12.345
]
native:
[
true
true
false
false
null
null
]
strings:
[
x 0
.0
00
01
0 0 0
42 x
42.1 asdf
1.2.3
-5 0 -
-5.1 --
17.01e2 +
-17.01e2 :
12345e-3 @
-12345e-3 $
true true
x true
false false
x false
null null
x null
]
}

View File

@ -0,0 +1,45 @@
{
"numbers": [
0,
0,
0,
42,
42.1,
-5,
-5.1,
1701,
-1701,
12.345,
-12.345
],
"native": [
true,
true,
false,
false,
null,
null
],
"strings": [
"x 0",
".0",
"00",
"01",
"0 0 0",
"42 x",
"42.1 asdf",
"1.2.3",
"-5 0 -",
"-5.1 --",
"17.01e2 +",
"-17.01e2 :",
"12345e-3 @",
"-12345e-3 $",
"true true",
"x true",
"false false",
"x false",
"null null",
"x null"
]
}

View File

@ -0,0 +1,49 @@
{
# the comma forces a whitespace check
numbers:
[
0
0 ,
-0
42 ,
42.1 ,
-5
-5.1
17.01e2
-17.01e2
12345e-3 ,
-12345e-3 ,
]
native:
[
true ,
true
false ,
false
null ,
null
]
strings:
[
x 0
.0
00
01
0 0 0
42 x
42.1 asdf
1.2.3
-5 0 -
-5.1 --
17.01e2 +
-17.01e2 :
12345e-3 @
-12345e-3 $
true true
x true
false false
x false
null null
x null
]
}

View File

@ -0,0 +1,34 @@
{
unquoted_key: test
_unquoted: test
test-key: test
-test: test
.key: test
trailing: test
trailing2: test
"#c1": test
"foo#bar": test
"//bar": test
"foo//bar": test
"/*foo*/": test
"foo/*foo*/bar": test
"/*": test
"foo/*bar": test
"\"": test
"foo\"bar": test
"'''": test
"foo'''bar": test
":": test
"foo:bar": test
"{": test
"foo{bar": test
"}": test
"foo}bar": test
"[": test
"foo[bar": test
"]": test
"foo]bar": test
nl1: test
nl2: test
nl3: test
}

View File

@ -0,0 +1,34 @@
{
"unquoted_key": "test",
"_unquoted": "test",
"test-key": "test",
"-test": "test",
".key": "test",
"trailing": "test",
"trailing2": "test",
"#c1": "test",
"foo#bar": "test",
"//bar": "test",
"foo//bar": "test",
"/*foo*/": "test",
"foo/*foo*/bar": "test",
"/*": "test",
"foo/*bar": "test",
"\"": "test",
"foo\"bar": "test",
"'''": "test",
"foo'''bar": "test",
":": "test",
"foo:bar": "test",
"{": "test",
"foo{bar": "test",
"}": "test",
"foo}bar": "test",
"[": "test",
"foo[bar": "test",
"]": "test",
"foo]bar": "test",
"nl1": "test",
"nl2": "test",
"nl3": "test"
}

View File

@ -0,0 +1,48 @@
{
# unquoted keys
unquoted_key: test
_unquoted: test
test-key: test
-test: test
.key: test
# trailing spaces in key names are ignored
trailing : test
trailing2 : test
# comment char in key name
"#c1": test
"foo#bar": test
"//bar": test
"foo//bar": test
"/*foo*/": test
"foo/*foo*/bar": test
"/*": test
"foo/*bar": test
# quotes in key name
"\"": test
"foo\"bar": test
"'''": test
"foo'''bar": test
# control char in key name
":": test
"foo:bar": test
"{": test
"foo{bar": test
"}": test
"foo}bar": test
"[": test
"foo[bar": test
"]": test
"foo]bar": test
# newline
nl1:
test
nl2
:
test
nl3
:
test
}

View File

@ -0,0 +1,13 @@
[
a
{}
{}
[]
[]
{
b: 1
c: []
d: {}
}
[]
]

View File

@ -0,0 +1,13 @@
[
"a",
{},
{},
[],
[],
{
"b": 1,
"c": [],
"d": {}
},
[]
]

View File

@ -0,0 +1,13 @@
[
a
{}
{}
[]
[]
{
b: 1
c: []
d: {}
}
[]
]

View File

@ -0,0 +1,78 @@
[
JSON Test Pattern pass1
{
"object with 1 member":
[
array with 1 element
]
}
{}
[]
-42
true
false
null
{
integer: 1234567890
real: -9876.54321
e: 1.23456789e-13
E: 1.23456789e+34
-: 2.3456789012e+76
zero: 0
one: 1
space: " "
quote: '''"'''
backslash: \
controls: "\b\f\n\r\t"
slash: / & /
alpha: abcdefghijklmnopqrstuvwyz
ALPHA: ABCDEFGHIJKLMNOPQRSTUVWYZ
digit: 0123456789
0123456789: digit
special: `1~!@#$%^&*()_+-={':[,]}|;.</>?
hex: ģ䕧覫췯ꯍ
true: true
false: false
null: null
array: []
object: {}
address: 50 St. James Street
url: http://www.JSON.org/
comment: "// /* <!-- --"
"# -- --> */": " "
" s p a c e d ":
[
1
2
3
4
5
6
7
]
compact:
[
1
2
3
4
5
6
7
]
jsontext: '''{"object with 1 member":["array with 1 element"]}'''
quotes: &#34; " %22 0x22 034 &#x22;
"/\\\"쫾몾ꮘﳞ볚\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?": A key can be any string
}
0.5
98.6
99.44
1066
10
1
0.1
1
2
2
rosebud
]

View File

@ -0,0 +1,75 @@
[
"JSON Test Pattern pass1",
{
"object with 1 member": [
"array with 1 element"
]
},
{},
[],
-42,
true,
false,
null,
{
"integer": 1234567890,
"real": -9876.54321,
"e": 1.23456789e-13,
"E": 1.23456789e+34,
"-": 2.3456789012e+76,
"zero": 0,
"one": 1,
"space": " ",
"quote": "\"",
"backslash": "\\",
"controls": "\b\f\n\r\t",
"slash": "/ & /",
"alpha": "abcdefghijklmnopqrstuvwyz",
"ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWYZ",
"digit": "0123456789",
"0123456789": "digit",
"special": "`1~!@#$%^&*()_+-={':[,]}|;.</>?",
"hex": "ģ䕧覫췯ꯍ",
"true": true,
"false": false,
"null": null,
"array": [],
"object": {},
"address": "50 St. James Street",
"url": "http://www.JSON.org/",
"comment": "// /* <!-- --",
"# -- --> */": " ",
" s p a c e d ": [
1,
2,
3,
4,
5,
6,
7
],
"compact": [
1,
2,
3,
4,
5,
6,
7
],
"jsontext": "{\"object with 1 member\":[\"array with 1 element\"]}",
"quotes": "&#34; \" %22 0x22 034 &#x22;",
"/\\\"쫾몾ꮘﳞ볚\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?": "A key can be any string"
},
0.5,
98.6,
99.44,
1066,
10,
1,
0.1,
1,
2,
2,
"rosebud"
]

View File

@ -0,0 +1,58 @@
[
"JSON Test Pattern pass1",
{"object with 1 member":["array with 1 element"]},
{},
[],
-42,
true,
false,
null,
{
"integer": 1234567890,
"real": -9876.543210,
"e": 0.123456789e-12,
"E": 1.234567890E+34,
"-": 23456789012E66,
"zero": 0,
"one": 1,
"space": " ",
"quote": "\"",
"backslash": "\\",
"controls": "\b\f\n\r\t",
"slash": "/ & \/",
"alpha": "abcdefghijklmnopqrstuvwyz",
"ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWYZ",
"digit": "0123456789",
"0123456789": "digit",
"special": "`1~!@#$%^&*()_+-={':[,]}|;.</>?",
"hex": "\u0123\u4567\u89AB\uCDEF\uabcd\uef4A",
"true": true,
"false": false,
"null": null,
"array":[ ],
"object":{ },
"address": "50 St. James Street",
"url": "http://www.JSON.org/",
"comment": "// /* <!-- --",
"# -- --> */": " ",
" s p a c e d " :[1,2 , 3
,
4 , 5 , 6 ,7 ],"compact":[1,2,3,4,5,6,7],
"jsontext": "{\"object with 1 member\":[\"array with 1 element\"]}",
"quotes": "&#34; \u0022 %22 0x22 034 &#x22;",
"\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?"
: "A key can be any string"
},
0.5 ,98.6
,
99.44
,
1066,
1e1,
0.1e1,
1e-1,
1e00,2e+00,2e-00
,"rosebud"]

View File

@ -0,0 +1,39 @@
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
Not too deep
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]

View File

@ -0,0 +1,39 @@
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
"Not too deep"
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]

View File

@ -0,0 +1 @@
[[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]]

View File

@ -0,0 +1,7 @@
{
"JSON Test Pattern pass3":
{
"The outermost value": must be an object or array.
"In this test": It is an object.
}
}

View File

@ -0,0 +1,6 @@
{
"JSON Test Pattern pass3": {
"The outermost value": "must be an object or array.",
"In this test": "It is an object."
}
}

View File

@ -0,0 +1,6 @@
{
"JSON Test Pattern pass3": {
"The outermost value": "must be an object or array.",
"In this test": "It is an object."
}
}

View File

@ -0,0 +1 @@
10

View File

@ -0,0 +1 @@
10

View File

@ -0,0 +1,2 @@
10

View File

@ -0,0 +1 @@
allow quoteless strings

View File

@ -0,0 +1 @@
"allow quoteless strings"

View File

@ -0,0 +1 @@
allow quoteless strings

View File

@ -0,0 +1,7 @@
{
database:
{
host: 127.0.0.1
port: 555
}
}

View File

@ -0,0 +1,6 @@
{
"database": {
"host": "127.0.0.1",
"port": 555
}
}

View File

@ -0,0 +1,6 @@
// a object with the root braces omitted
database:
{
host: 127.0.0.1
port: 555
}

View File

@ -0,0 +1,49 @@
{
quotes:
{
num1: "1,2"
num2: "-1.1 ,"
num3: "1e10 ,2"
num4: "-1e-10,"
kw1: "true,"
kw2: "false ,"
kw3: "null,123"
close1: "1}"
close1b: "1 }"
close2: "1]"
close2b: "1 ]"
close3: "1,"
close3b: "1 ,"
comment1: "1#str"
comment2: "1//str"
comment3: "1/*str*/"
punc1: "{"
punc1b: "{foo"
punc2: "}"
punc2b: "}foo"
punc3: "["
punc3b: "[foo"
punc4: "]"
punc4b: "]foo"
punc5: ","
punc5b: ",foo"
punc6: ":"
punc6b: ":foo"
}
noquotes:
{
num0: .1,2
num1: 1.1.1,2
num2: -.1,
num3: 1e10e,2
num4: -1e--10,
kw1: true1,
kw2: false0,
kw3: null0,
close1: a}
close2: a]
comment1: a#str
comment2: a//str
comment3: a/*str*/
}
}

View File

@ -0,0 +1,47 @@
{
"quotes": {
"num1": "1,2",
"num2": "-1.1 ,",
"num3": "1e10 ,2",
"num4": "-1e-10,",
"kw1": "true,",
"kw2": "false ,",
"kw3": "null,123",
"close1": "1}",
"close1b": "1 }",
"close2": "1]",
"close2b": "1 ]",
"close3": "1,",
"close3b": "1 ,",
"comment1": "1#str",
"comment2": "1//str",
"comment3": "1/*str*/",
"punc1": "{",
"punc1b": "{foo",
"punc2": "}",
"punc2b": "}foo",
"punc3": "[",
"punc3b": "[foo",
"punc4": "]",
"punc4b": "]foo",
"punc5": ",",
"punc5b": ",foo",
"punc6": ":",
"punc6b": ":foo"
},
"noquotes": {
"num0": ".1,2",
"num1": "1.1.1,2",
"num2": "-.1,",
"num3": "1e10e,2",
"num4": "-1e--10,",
"kw1": "true1,",
"kw2": "false0,",
"kw3": "null0,",
"close1": "a}",
"close2": "a]",
"comment1": "a#str",
"comment2": "a//str",
"comment3": "a/*str*/"
}
}

View File

@ -0,0 +1,50 @@
// test if stringify produces correct output
{
quotes:
{
num1: "1,2"
num2: "-1.1 ,"
num3: "1e10 ,2"
num4: "-1e-10,"
kw1: "true,"
kw2: "false ,"
kw3: "null,123"
close1: "1}"
close1b: "1 }"
close2: "1]"
close2b: "1 ]"
close3: "1,"
close3b: "1 ,"
comment1: "1#str"
comment2: "1//str"
comment3: "1/*str*/"
punc1: "{"
punc1b: "{foo"
punc2: "}"
punc2b: "}foo"
punc3: "["
punc3b: "[foo"
punc4: "]"
punc4b: "]foo"
punc5: ","
punc5b: ",foo"
punc6: ":"
punc6b: ":foo"
}
noquotes:
{
num0: ".1,2"
num1: "1.1.1,2"
num2: "-.1,"
num3: "1e10e,2"
num4: "-1e--10,"
kw1: "true1,"
kw2: "false0,"
kw3: "null0,"
close1: "a}"
close2: "a]"
comment1: "a#str"
comment2: "a//str"
comment3: "a/*str*/"
}
}

View File

@ -0,0 +1,75 @@
{
text1: This is a valid string value.
text2: a \ is just a \
text3: "You need quotes\tfor escapes"
text4a: " untrimmed "
text4b: " untrimmed"
text4c: "untrimmed "
multiline1:
'''
first line
indented line
last line
'''
multiline2:
'''
first line
indented line
last line
'''
multiline3:
'''
first line
indented line
last line
'''
foo1a: asdf\"'a\s\w
foo1b: asdf\"'a\s\w
foo1c: asdf\"'a\s\w
foo2a: '''"asdf"'''
foo2b: '''"asdf"'''
foo3a: asdf'''
foo3b: "'''asdf"
foo4a: "asdf'''\nasdf"
foo4b: "asdf\n'''asdf"
arr:
[
one
two
three
four
]
not:
{
number: 5
negative: -4.2
yes: true
no: false
null: null
array:
[
1
2
3
4
5
6
7
8
9
0
-1
0.5
]
}
special:
{
true: "true"
false: "false"
null: "null"
one: "1"
two: "2"
minus: "-3"
}
}

Some files were not shown because too many files have changed in this diff Show More