more edge cases

This commit is contained in:
0rphon 2022-02-23 17:24:51 -08:00
parent 45326234c3
commit 6f9ffcedf2
38 changed files with 733 additions and 418 deletions

View File

@ -287,3 +287,25 @@ outputs:
col_stop: 10
path: ""
content: "x[x].0[x]"
- Access:
Array:
array:
Identifier: "{\"name\":\"x\",\"span\":\"{\\\"line_start\\\":1,\\\"line_stop\\\":1,\\\"col_start\\\":1,\\\"col_stop\\\":2,\\\"path\\\":\\\"\\\",\\\"content\\\":\\\"x[0xb1]\\\"}\"}"
index:
Value:
Implicit:
- "0xb1"
- span:
line_start: 1
line_stop: 1
col_start: 3
col_stop: 7
path: ""
content: "x[0xb1]"
span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 8
path: ""
content: "x[0xb1]"

View File

@ -127,6 +127,39 @@ outputs:
col_stop: 10
path: ""
content: "x[0..100]"
- Access:
ArrayRange:
array:
Identifier: "{\"name\":\"x\",\"span\":\"{\\\"line_start\\\":1,\\\"line_stop\\\":1,\\\"col_start\\\":1,\\\"col_stop\\\":2,\\\"path\\\":\\\"\\\",\\\"content\\\":\\\"x[0xb1..0xb3]\\\"}\"}"
left:
Value:
Implicit:
- "0xb1"
- span:
line_start: 1
line_stop: 1
col_start: 3
col_stop: 7
path: ""
content: "x[0xb1..0xb3]"
right:
Value:
Implicit:
- "0xb3"
- span:
line_start: 1
line_stop: 1
col_start: 9
col_stop: 13
path: ""
content: "x[0xb1..0xb3]"
span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 14
path: ""
content: "x[0xb1..0xb3]"
- Access:
Array:
array:

View File

@ -116,3 +116,16 @@ outputs:
col_stop: 6
path: ""
content: x.2.2
- Access:
Tuple:
tuple:
Identifier: "{\"name\":\"x\",\"span\":\"{\\\"line_start\\\":1,\\\"line_stop\\\":1,\\\"col_start\\\":1,\\\"col_stop\\\":2,\\\"path\\\":\\\"\\\",\\\"content\\\":\\\"x.0x1\\\"}\"}"
index:
value: "0x1"
span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 6
path: ""
content: x.0x1

View File

@ -680,3 +680,46 @@ outputs:
col_stop: 16
path: ""
content: "(123, 456)group"
- Value:
Group:
Single:
- "1"
- span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 7
path: ""
content: 1group
- Value:
Group:
Single:
- "0xb"
- span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 9
path: ""
content: "0xbgroup"
- Unary:
inner:
Value:
Group:
Single:
- "1"
- span:
line_start: 1
line_stop: 1
col_start: 2
col_stop: 8
path: ""
content: "-1group"
op: Negate
span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 8
path: ""
content: "-1group"

View File

@ -7,6 +7,7 @@ outputs:
- "'123' @ 1:1-4"
- "'456' @ 1:1-4"
- "'123' @ 1:1-4,'456' @ 1:5-8"
- "'0x1b' @ 1:1-5"
- "'87377802873778028737780287377802873778028737780287377802873778028737780287377802' @ 1:1-81"
- "'8737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802' @ 1:1-401"
- "'340130024' @ 1:1-10"

View File

@ -32,6 +32,16 @@ outputs:
col_stop: 9
path: ""
content: 456field
- Value:
Implicit:
- ""
- span:
line_start: 0
line_stop: 0
col_start: 0
col_stop: 0
path: ""
content: ""
- Value:
Field:
- "87377802873778028737780287377802873778028737780287377802873778028737780287377802"

View File

@ -34,6 +34,17 @@ outputs:
col_stop: 8
path: ""
content: 456i128
- Value:
Integer:
- I128
- "0xb"
- span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 8
path: ""
content: "0xbi128"
- Value:
Integer:
- I128

View File

@ -34,6 +34,17 @@ outputs:
col_stop: 7
path: ""
content: 456i16
- Value:
Integer:
- I16
- "0xb"
- span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 7
path: ""
content: "0xbi16"
- Value:
Integer:
- I16

View File

@ -34,6 +34,17 @@ outputs:
col_stop: 7
path: ""
content: 456i32
- Value:
Integer:
- I32
- "0xb"
- span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 7
path: ""
content: "0xbi32"
- Value:
Integer:
- I32

View File

@ -34,6 +34,17 @@ outputs:
col_stop: 7
path: ""
content: 456i64
- Value:
Integer:
- I64
- "0xb"
- span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 7
path: ""
content: "0xbi64"
- Value:
Integer:
- I64

View File

@ -34,6 +34,17 @@ outputs:
col_stop: 6
path: ""
content: 456i8
- Value:
Integer:
- I8
- "0xb"
- span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 6
path: ""
content: "0xbi8"
- Value:
Integer:
- I8

View File

@ -32,6 +32,16 @@ outputs:
col_stop: 4
path: ""
content: "456"
- Value:
Implicit:
- "0xb"
- span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 4
path: ""
content: "0xb"
- Value:
Implicit:
- "87377802873778028737780287377802873778028737780287377802873778028737780287377802"

View File

@ -34,6 +34,17 @@ outputs:
col_stop: 9
path: ""
content: 456group
- Value:
Group:
Single:
- "0xb"
- span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 9
path: ""
content: "0xbgroup"
- Value:
Group:
Single:

View File

@ -34,6 +34,17 @@ outputs:
col_stop: 8
path: ""
content: 456u128
- Value:
Integer:
- U128
- "0xb"
- span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 8
path: ""
content: "0xbu128"
- Value:
Integer:
- U128

View File

@ -34,6 +34,17 @@ outputs:
col_stop: 7
path: ""
content: 456u32
- Value:
Integer:
- U32
- "0xb"
- span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 7
path: ""
content: "0xbu32"
- Value:
Integer:
- U32

View File

@ -34,6 +34,17 @@ outputs:
col_stop: 7
path: ""
content: 456u32
- Value:
Integer:
- U64
- "0xb"
- span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 7
path: ""
content: "0xbu64"
- Value:
Integer:
- U32

View File

@ -34,6 +34,17 @@ outputs:
col_stop: 6
path: ""
content: 456u8
- Value:
Integer:
- U8
- "0xb"
- span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 6
path: ""
content: "0xbu8"
- Value:
Integer:
- U8

View File

@ -143,3 +143,24 @@ outputs:
col_stop: 5
path: ""
content: "-5i8"
- Value:
Implicit:
- "-0xb"
- span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 5
path: ""
content: "-0xb"
- Value:
Integer:
- U8
- "-0xb"
- span:
line_start: 1
line_stop: 1
col_start: 1
col_stop: 7
path: ""
content: "-0xbu8"

View File

@ -12,3 +12,4 @@ x[0]()
x()[0]
x(y)::y(x)
x[x].0[x]
x[0xb1]

View File

@ -8,6 +8,8 @@ x[1..]
x[..1]
x[1..1]
x[0..100]
x[0xb1..0xb3]
x[323452345.2345234523453453][323452345.2345234523453453]

View File

@ -9,3 +9,4 @@ x.2
x.0.0
x.1.1
x.2.2
x.0x1

View File

@ -66,3 +66,9 @@ expectation: Pass
(123, 456)group
(123, 456)group
1group
0xbgroup
-1group

View File

@ -12,6 +12,8 @@ expectation: Pass
123 456
0x1b
87377802873778028737780287377802873778028737780287377802873778028737780287377802
8737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802

View File

@ -8,6 +8,8 @@ expectation: Pass
123
456field
// 0xbfield
87377802873778028737780287377802873778028737780287377802873778028737780287377802field
8737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802field

View File

@ -8,6 +8,8 @@ expectation: Pass
123
456i128
0xbi128
87377802873778028737780287377802873778028737780287377802873778028737780287377802i128
8737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802i128

View File

@ -8,6 +8,8 @@ expectation: Pass
123
456i16
0xbi16
87377802873778028737780287377802873778028737780287377802873778028737780287377802i16
8737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802i16

View File

@ -8,6 +8,8 @@ expectation: Pass
123
456i32
0xbi32
87377802873778028737780287377802873778028737780287377802873778028737780287377802i32
8737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802i32

View File

@ -8,6 +8,8 @@ expectation: Pass
123
456i64
0xbi64
87377802873778028737780287377802873778028737780287377802873778028737780287377802i64
8737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802i64

View File

@ -8,6 +8,8 @@ expectation: Pass
123
456i8
0xbi8
87377802873778028737780287377802873778028737780287377802873778028737780287377802i8
8737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802i8

View File

@ -8,6 +8,8 @@ expectation: Pass
123
456
0xb
87377802873778028737780287377802873778028737780287377802873778028737780287377802
8737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802

View File

@ -8,6 +8,8 @@ expectation: Pass
123
456group
0xbgroup
87377802873778028737780287377802873778028737780287377802873778028737780287377802group
8737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802group

View File

@ -8,6 +8,8 @@ expectation: Pass
123
456u128
0xbu128
87377802873778028737780287377802873778028737780287377802873778028737780287377802u128
8737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802u128

View File

@ -3,112 +3,114 @@ namespace: ParseExpression
expectation: Pass
*/
123u8
123u16
123
456u8
456u16
87377802873778028737780287377802873778028737780287377802873778028737780287377802u8
0xbu16
8737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802u8
87377802873778028737780287377802873778028737780287377802873778028737780287377802u16
340130024u8
158951116u8
155529659u8
642023166u8
228481736u8
469712960u8
929437719u8
721072814u8
363254789u8
906732565u8
288246391u8
724940549u8
487101620u8
261373583u8
891163927u8
743967544u8
8372586u8
461793278u8
806307045u8
122764546u8
356336181u8
158370903u8
774460877u8
557174131u8
492401267u8
893445620u8
957757048u8
721540649u8
390746493u8
211251725u8
938266114u8
156985870u8
703831126u8
729964155u8
988151305u8
320872435u8
719287167u8
152289486u8
740067975u8
728627816u8
385008978u8
553967635u8
71980713u8
519444716u8
116499965u8
717422268u8
18966279u8
22458638u8
857282620u8
920675898u8
762235516u8
469018377u8
199986521u8
536679358u8
591399452u8
83083158u8
599449051u8
445442318u8
585486590u8
209278800u8
873568117u8
664470940u8
465262783u8
605652874u8
376803940u8
965247040u8
598474509u8
845119918u8
648159133u8
669051032u8
800600261u8
434689764u8
520060080u8
804659385u8
537828058u8
716600292u8
387020273u8
199375617u8
680337189u8
818479931u8
893693281u8
87377802u8
84699261u8
292826090u8
569171405u8
387436237u8
150682190u8
888770419u8
824696431u8
765659803u8
270163693u8
427940240u8
504997332u8
337808338u8
907200008u8
757177889u8
696697188u8
41376051u8
496293518u8
251218820u8
8737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802u16
340130024u16
158951116u16
155529659u16
642023166u16
228481736u16
469712960u16
929437719u16
721072814u16
363254789u16
906732565u16
288246391u16
724940549u16
487101620u16
261373583u16
891163927u16
743967544u16
8372586u16
461793278u16
806307045u16
122764546u16
356336181u16
158370903u16
774460877u16
557174131u16
492401267u16
893445620u16
957757048u16
721540649u16
390746493u16
211251725u16
938266114u16
156985870u16
703831126u16
729964155u16
988151305u16
320872435u16
719287167u16
152289486u16
740067975u16
728627816u16
385008978u16
553967635u16
71980713u16
519444716u16
116499965u16
717422268u16
18966279u16
22458638u16
857282620u16
920675898u16
762235516u16
469018377u16
199986521u16
536679358u16
591399452u16
83083158u16
599449051u16
445442318u16
585486590u16
209278800u16
873568117u16
664470940u16
465262783u16
605652874u16
376803940u16
965247040u16
598474509u16
845119918u16
648159133u16
669051032u16
800600261u16
434689764u16
520060080u16
804659385u16
537828058u16
716600292u16
387020273u16
199375617u16
680337189u16
818479931u16
893693281u16
87377802u16
84699261u16
292826090u16
569171405u16
387436237u16
150682190u16
888770419u16
824696431u16
765659803u16
270163693u16
427940240u16
504997332u16
337808338u16
907200008u16
757177889u16
696697188u16
41376051u16
496293518u16
251218820u16

View File

@ -8,6 +8,8 @@ expectation: Pass
123
456u32
0xbu32
87377802873778028737780287377802873778028737780287377802873778028737780287377802u32
8737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802u32

View File

@ -8,6 +8,8 @@ expectation: Pass
123
456u32
0xbu64
87377802873778028737780287377802873778028737780287377802873778028737780287377802u32
8737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802u32

View File

@ -8,6 +8,8 @@ expectation: Pass
123
456u8
0xbu8
87377802873778028737780287377802873778028737780287377802873778028737780287377802u8
8737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802873778028737780287377802u8

View File

@ -12,3 +12,6 @@ expectation: Pass
-5
-5i8
-0xb
-0xbu8