diff options
author | Kevin Newton <kddnewton@gmail.com> | 2024-02-22 15:53:28 -0500 |
---|---|---|
committer | Kevin Newton <kddnewton@gmail.com> | 2024-02-22 22:42:44 -0500 |
commit | 5e0589cf52113e012b48044e7e8773a2ab3ee58d (patch) | |
tree | 5a03a0a4f59b567b1a4e28c6ac8c3fb7f4bb8c76 /test | |
parent | 3b3def5db7c27e985c12d8d2cf0f77ef3eb63744 (diff) |
[ruby/prism] Parse float values
https://github.com/ruby/prism/commit/9137226a52
Diffstat (limited to 'test')
-rw-r--r-- | test/prism/snapshots/numbers.txt | 5 | ||||
-rw-r--r-- | test/prism/snapshots/patterns.txt | 6 | ||||
-rw-r--r-- | test/prism/snapshots/seattlerb/float_with_if_modifier.txt | 1 | ||||
-rw-r--r-- | test/prism/snapshots/seattlerb/uminus_float.txt | 1 | ||||
-rw-r--r-- | test/prism/snapshots/symbols.txt | 1 | ||||
-rw-r--r-- | test/prism/snapshots/unparser/corpus/literal/literal.txt | 12 | ||||
-rw-r--r-- | test/prism/snapshots/unparser/corpus/semantic/literal.txt | 6 | ||||
-rw-r--r-- | test/prism/snapshots/whitequark/complex.txt | 2 | ||||
-rw-r--r-- | test/prism/snapshots/whitequark/float.txt | 2 | ||||
-rw-r--r-- | test/prism/snapshots/whitequark/lparenarg_after_lvar__since_25.txt | 2 | ||||
-rw-r--r-- | test/prism/snapshots/whitequark/rational.txt | 1 | ||||
-rw-r--r-- | test/prism/snapshots/whitequark/ruby_bug_11873_a.txt | 12 | ||||
-rw-r--r-- | test/prism/snapshots/whitequark/unary_num_pow_precedence.txt | 2 |
13 files changed, 53 insertions, 0 deletions
diff --git a/test/prism/snapshots/numbers.txt b/test/prism/snapshots/numbers.txt index abcbf44c5e..740f3f5a2a 100644 --- a/test/prism/snapshots/numbers.txt +++ b/test/prism/snapshots/numbers.txt @@ -10,6 +10,7 @@ │ ├── flags: decimal │ └── value: 1 ├── @ FloatNode (location: (5,0)-(5,3)) + │ └── value: 1.0 ├── @ IntegerNode (location: (7,0)-(7,1)) │ ├── flags: decimal │ └── value: 2 @@ -81,11 +82,13 @@ ├── @ RationalNode (location: (47,0)-(47,4)) │ └── numeric: │ @ FloatNode (location: (47,0)-(47,3)) + │ └── value: 1.2 ├── @ ImaginaryNode (location: (49,0)-(49,5)) │ └── numeric: │ @ RationalNode (location: (49,0)-(49,4)) │ └── numeric: │ @ FloatNode (location: (49,0)-(49,3)) + │ └── value: 1.2 ├── @ ImaginaryNode (location: (51,0)-(51,4)) │ └── numeric: │ @ RationalNode (location: (51,0)-(51,3)) @@ -96,11 +99,13 @@ ├── @ RationalNode (location: (53,0)-(53,5)) │ └── numeric: │ @ FloatNode (location: (53,0)-(53,4)) + │ └── value: -1.2 ├── @ ImaginaryNode (location: (55,0)-(55,6)) │ └── numeric: │ @ RationalNode (location: (55,0)-(55,5)) │ └── numeric: │ @ FloatNode (location: (55,0)-(55,4)) + │ └── value: -1.2 ├── @ RationalNode (location: (57,0)-(57,4)) │ └── numeric: │ @ IntegerNode (location: (57,0)-(57,3)) diff --git a/test/prism/snapshots/patterns.txt b/test/prism/snapshots/patterns.txt index 7080749a9e..96205349d3 100644 --- a/test/prism/snapshots/patterns.txt +++ b/test/prism/snapshots/patterns.txt @@ -51,6 +51,7 @@ │ │ └── block: ∅ │ ├── pattern: │ │ @ FloatNode (location: (3,7)-(3,10)) + │ │ └── value: 1.0 │ └── operator_loc: (3,4)-(3,6) = "=>" ├── @ MatchRequiredNode (location: (4,0)-(4,9)) │ ├── value: @@ -544,8 +545,10 @@ │ │ ├── flags: ∅ │ │ ├── left: │ │ │ @ FloatNode (location: (29,7)-(29,10)) + │ │ │ └── value: 1.0 │ │ ├── right: │ │ │ @ FloatNode (location: (29,14)-(29,17)) + │ │ │ └── value: 1.0 │ │ └── operator_loc: (29,11)-(29,13) = ".." │ └── operator_loc: (29,4)-(29,6) = "=>" ├── @ MatchRequiredNode (location: (30,0)-(30,15)) @@ -2426,6 +2429,7 @@ │ │ └── block: ∅ │ ├── pattern: │ │ @ FloatNode (location: (106,7)-(106,10)) + │ │ └── value: 1.0 │ └── operator_loc: (106,4)-(106,6) = "in" ├── @ MatchPredicateNode (location: (107,0)-(107,9)) │ ├── value: @@ -2966,6 +2970,7 @@ │ │ └── @ InNode (location: (137,10)-(137,21)) │ │ ├── pattern: │ │ │ @ FloatNode (location: (137,13)-(137,16)) + │ │ │ └── value: 1.0 │ │ ├── statements: ∅ │ │ ├── in_loc: (137,10)-(137,12) = "in" │ │ └── then_loc: (137,17)-(137,21) = "then" @@ -3681,6 +3686,7 @@ │ │ │ │ @ StatementsNode (location: (164,13)-(164,16)) │ │ │ │ └── body: (length: 1) │ │ │ │ └── @ FloatNode (location: (164,13)-(164,16)) + │ │ │ │ └── value: 1.0 │ │ │ ├── consequent: ∅ │ │ │ └── end_keyword_loc: ∅ │ │ ├── statements: ∅ diff --git a/test/prism/snapshots/seattlerb/float_with_if_modifier.txt b/test/prism/snapshots/seattlerb/float_with_if_modifier.txt index 5cf12848c4..9c1da70f24 100644 --- a/test/prism/snapshots/seattlerb/float_with_if_modifier.txt +++ b/test/prism/snapshots/seattlerb/float_with_if_modifier.txt @@ -12,5 +12,6 @@ │ @ StatementsNode (location: (1,0)-(1,3)) │ └── body: (length: 1) │ └── @ FloatNode (location: (1,0)-(1,3)) + │ └── value: 1.0 ├── consequent: ∅ └── end_keyword_loc: ∅ diff --git a/test/prism/snapshots/seattlerb/uminus_float.txt b/test/prism/snapshots/seattlerb/uminus_float.txt index b509e2f7f3..0578dbbd68 100644 --- a/test/prism/snapshots/seattlerb/uminus_float.txt +++ b/test/prism/snapshots/seattlerb/uminus_float.txt @@ -4,3 +4,4 @@ @ StatementsNode (location: (1,0)-(1,4)) └── body: (length: 1) └── @ FloatNode (location: (1,0)-(1,4)) + └── value: -0.0 diff --git a/test/prism/snapshots/symbols.txt b/test/prism/snapshots/symbols.txt index 4fbb277c6e..c34be74b37 100644 --- a/test/prism/snapshots/symbols.txt +++ b/test/prism/snapshots/symbols.txt @@ -144,6 +144,7 @@ │ │ │ ├── flags: decimal │ │ │ └── value: 1 │ │ ├── @ FloatNode (location: (29,4)-(29,7)) + │ │ │ └── value: 1.0 │ │ ├── @ RationalNode (location: (29,9)-(29,11)) │ │ │ └── numeric: │ │ │ @ IntegerNode (location: (29,9)-(29,10)) diff --git a/test/prism/snapshots/unparser/corpus/literal/literal.txt b/test/prism/snapshots/unparser/corpus/literal/literal.txt index 6a3d817a6e..8ed1bf5fe9 100644 --- a/test/prism/snapshots/unparser/corpus/literal/literal.txt +++ b/test/prism/snapshots/unparser/corpus/literal/literal.txt @@ -319,9 +319,11 @@ ├── @ RationalNode (location: (20,0)-(20,4)) │ └── numeric: │ @ FloatNode (location: (20,0)-(20,3)) + │ └── value: 1.5 ├── @ RationalNode (location: (21,0)-(21,4)) │ └── numeric: │ @ FloatNode (location: (21,0)-(21,3)) + │ └── value: 1.3 ├── @ ImaginaryNode (location: (22,0)-(22,2)) │ └── numeric: │ @ IntegerNode (location: (22,0)-(22,1)) @@ -335,9 +337,11 @@ ├── @ ImaginaryNode (location: (24,0)-(24,4)) │ └── numeric: │ @ FloatNode (location: (24,0)-(24,3)) + │ └── value: 0.6 ├── @ ImaginaryNode (location: (25,0)-(25,5)) │ └── numeric: │ @ FloatNode (location: (25,0)-(25,4)) + │ └── value: -0.6 ├── @ ImaginaryNode (location: (26,0)-(26,32)) │ └── numeric: │ @ IntegerNode (location: (26,0)-(26,31)) @@ -711,6 +715,7 @@ │ │ │ ├── flags: ∅ │ │ │ ├── receiver: │ │ │ │ @ FloatNode (location: (60,1)-(60,4)) + │ │ │ │ └── value: 0.0 │ │ │ ├── call_operator_loc: ∅ │ │ │ ├── name: :/ │ │ │ ├── message_loc: (60,5)-(60,6) = "/" @@ -720,6 +725,7 @@ │ │ │ │ ├── flags: ∅ │ │ │ │ └── arguments: (length: 1) │ │ │ │ └── @ FloatNode (location: (60,7)-(60,10)) + │ │ │ │ └── value: 0.0 │ │ │ ├── closing_loc: ∅ │ │ │ └── block: ∅ │ │ ├── opening_loc: (60,0)-(60,1) = "(" @@ -744,6 +750,7 @@ │ │ │ ├── flags: ∅ │ │ │ ├── receiver: │ │ │ │ @ FloatNode (location: (61,4)-(61,7)) + │ │ │ │ └── value: 0.0 │ │ │ ├── call_operator_loc: ∅ │ │ │ ├── name: :/ │ │ │ ├── message_loc: (61,8)-(61,9) = "/" @@ -753,6 +760,7 @@ │ │ │ │ ├── flags: ∅ │ │ │ │ └── arguments: (length: 1) │ │ │ │ └── @ FloatNode (location: (61,10)-(61,13)) + │ │ │ │ └── value: 0.0 │ │ │ ├── closing_loc: ∅ │ │ │ └── block: ∅ │ │ ├── opening_loc: (61,3)-(61,4) = "(" @@ -769,6 +777,7 @@ │ │ │ ├── flags: ∅ │ │ │ ├── receiver: │ │ │ │ @ FloatNode (location: (62,1)-(62,4)) + │ │ │ │ └── value: 0.0 │ │ │ ├── call_operator_loc: ∅ │ │ │ ├── name: :/ │ │ │ ├── message_loc: (62,5)-(62,6) = "/" @@ -778,6 +787,7 @@ │ │ │ │ ├── flags: ∅ │ │ │ │ └── arguments: (length: 1) │ │ │ │ └── @ FloatNode (location: (62,7)-(62,10)) + │ │ │ │ └── value: 0.0 │ │ │ ├── closing_loc: ∅ │ │ │ └── block: ∅ │ │ ├── opening_loc: (62,0)-(62,1) = "(" @@ -788,7 +798,9 @@ │ │ └── value: 100 │ └── operator_loc: (62,11)-(62,13) = ".." ├── @ FloatNode (location: (63,0)-(63,4)) + │ └── value: -0.1 ├── @ FloatNode (location: (64,0)-(64,3)) + │ └── value: 0.1 ├── @ ArrayNode (location: (65,0)-(65,6)) │ ├── flags: ∅ │ ├── elements: (length: 2) diff --git a/test/prism/snapshots/unparser/corpus/semantic/literal.txt b/test/prism/snapshots/unparser/corpus/semantic/literal.txt index 915254d372..7f76e2f561 100644 --- a/test/prism/snapshots/unparser/corpus/semantic/literal.txt +++ b/test/prism/snapshots/unparser/corpus/semantic/literal.txt @@ -6,6 +6,7 @@ ├── @ RationalNode (location: (1,0)-(1,4)) │ └── numeric: │ @ FloatNode (location: (1,0)-(1,3)) + │ └── value: 1.0 ├── @ RationalNode (location: (2,0)-(2,3)) │ └── numeric: │ @ IntegerNode (location: (2,0)-(2,2)) @@ -18,8 +19,11 @@ │ ├── flags: decimal │ └── value: 1000 ├── @ FloatNode (location: (5,0)-(5,4)) + │ └── value: 10000000000.0 ├── @ FloatNode (location: (6,0)-(6,14)) + │ └── value: Infinity ├── @ FloatNode (location: (7,0)-(7,15)) + │ └── value: -Infinity ├── @ StringNode (location: (8,0)-(8,2)) │ ├── flags: ∅ │ ├── opening_loc: (8,0)-(8,1) = "?" @@ -58,7 +62,9 @@ │ │ └── unescaped: "baz" │ └── closing_loc: (11,13)-(11,14) = ")" ├── @ FloatNode (location: (12,0)-(12,16)) + │ └── value: Infinity ├── @ FloatNode (location: (13,0)-(13,17)) + │ └── value: -Infinity └── @ CallNode (location: (14,0)-(14,10)) ├── flags: ignore_visibility ├── receiver: ∅ diff --git a/test/prism/snapshots/whitequark/complex.txt b/test/prism/snapshots/whitequark/complex.txt index 80e7c00fb9..e688585a5f 100644 --- a/test/prism/snapshots/whitequark/complex.txt +++ b/test/prism/snapshots/whitequark/complex.txt @@ -6,11 +6,13 @@ ├── @ ImaginaryNode (location: (1,0)-(1,5)) │ └── numeric: │ @ FloatNode (location: (1,0)-(1,4)) + │ └── value: 42.1 ├── @ ImaginaryNode (location: (3,0)-(3,6)) │ └── numeric: │ @ RationalNode (location: (3,0)-(3,5)) │ └── numeric: │ @ FloatNode (location: (3,0)-(3,4)) + │ └── value: 42.1 ├── @ ImaginaryNode (location: (5,0)-(5,3)) │ └── numeric: │ @ IntegerNode (location: (5,0)-(5,2)) diff --git a/test/prism/snapshots/whitequark/float.txt b/test/prism/snapshots/whitequark/float.txt index 14457fcff2..5e6a597db7 100644 --- a/test/prism/snapshots/whitequark/float.txt +++ b/test/prism/snapshots/whitequark/float.txt @@ -4,4 +4,6 @@ @ StatementsNode (location: (1,0)-(3,4)) └── body: (length: 2) ├── @ FloatNode (location: (1,0)-(1,5)) + │ └── value: -1.33 └── @ FloatNode (location: (3,0)-(3,4)) + └── value: 1.33 diff --git a/test/prism/snapshots/whitequark/lparenarg_after_lvar__since_25.txt b/test/prism/snapshots/whitequark/lparenarg_after_lvar__since_25.txt index e5b953b9fd..afddc9cd3c 100644 --- a/test/prism/snapshots/whitequark/lparenarg_after_lvar__since_25.txt +++ b/test/prism/snapshots/whitequark/lparenarg_after_lvar__since_25.txt @@ -22,6 +22,7 @@ │ │ │ │ @ StatementsNode (location: (1,5)-(1,9)) │ │ │ │ └── body: (length: 1) │ │ │ │ └── @ FloatNode (location: (1,5)-(1,9)) + │ │ │ │ └── value: -1.3 │ │ │ ├── opening_loc: (1,4)-(1,5) = "(" │ │ │ └── closing_loc: (1,9)-(1,10) = ")" │ │ ├── call_operator_loc: (1,10)-(1,11) = "." @@ -52,6 +53,7 @@ │ │ │ @ StatementsNode (location: (3,6)-(3,10)) │ │ │ └── body: (length: 1) │ │ │ └── @ FloatNode (location: (3,6)-(3,10)) + │ │ │ └── value: -1.3 │ │ ├── opening_loc: (3,5)-(3,6) = "(" │ │ └── closing_loc: (3,10)-(3,11) = ")" │ ├── call_operator_loc: (3,11)-(3,12) = "." diff --git a/test/prism/snapshots/whitequark/rational.txt b/test/prism/snapshots/whitequark/rational.txt index 8b2cc17efd..90bbd17929 100644 --- a/test/prism/snapshots/whitequark/rational.txt +++ b/test/prism/snapshots/whitequark/rational.txt @@ -6,6 +6,7 @@ ├── @ RationalNode (location: (1,0)-(1,5)) │ └── numeric: │ @ FloatNode (location: (1,0)-(1,4)) + │ └── value: 42.1 └── @ RationalNode (location: (3,0)-(3,3)) └── numeric: @ IntegerNode (location: (3,0)-(3,2)) diff --git a/test/prism/snapshots/whitequark/ruby_bug_11873_a.txt b/test/prism/snapshots/whitequark/ruby_bug_11873_a.txt index 320958c9d4..93418e6448 100644 --- a/test/prism/snapshots/whitequark/ruby_bug_11873_a.txt +++ b/test/prism/snapshots/whitequark/ruby_bug_11873_a.txt @@ -109,6 +109,7 @@ │ │ │ ├── closing_loc: (3,7)-(3,8) = ")" │ │ │ └── block: ∅ │ │ └── @ FloatNode (location: (3,10)-(3,13)) + │ │ └── value: 1.0 │ ├── closing_loc: ∅ │ └── block: │ @ BlockNode (location: (3,14)-(3,20)) @@ -167,6 +168,7 @@ │ │ └── @ ImaginaryNode (location: (5,10)-(5,14)) │ │ └── numeric: │ │ @ FloatNode (location: (5,10)-(5,13)) + │ │ └── value: 1.0 │ ├── closing_loc: ∅ │ └── block: │ @ BlockNode (location: (5,15)-(5,21)) @@ -225,6 +227,7 @@ │ │ └── @ RationalNode (location: (7,10)-(7,14)) │ │ └── numeric: │ │ @ FloatNode (location: (7,10)-(7,13)) + │ │ └── value: 1.0 │ ├── closing_loc: ∅ │ └── block: │ @ BlockNode (location: (7,15)-(7,21)) @@ -400,6 +403,7 @@ │ │ │ ├── closing_loc: (13,8)-(13,9) = ")" │ │ │ └── block: ∅ │ │ └── @ FloatNode (location: (13,11)-(13,14)) + │ │ └── value: 1.0 │ ├── closing_loc: ∅ │ └── block: │ @ BlockNode (location: (13,15)-(13,21)) @@ -458,6 +462,7 @@ │ │ └── @ ImaginaryNode (location: (15,11)-(15,15)) │ │ └── numeric: │ │ @ FloatNode (location: (15,11)-(15,14)) + │ │ └── value: 1.0 │ ├── closing_loc: ∅ │ └── block: │ @ BlockNode (location: (15,16)-(15,22)) @@ -516,6 +521,7 @@ │ │ └── @ RationalNode (location: (17,11)-(17,15)) │ │ └── numeric: │ │ @ FloatNode (location: (17,11)-(17,14)) + │ │ └── value: 1.0 │ ├── closing_loc: ∅ │ └── block: │ @ BlockNode (location: (17,16)-(17,22)) @@ -701,6 +707,7 @@ │ │ │ ├── opening_loc: (23,3)-(23,4) = "{" │ │ │ └── closing_loc: (23,7)-(23,8) = "}" │ │ └── @ FloatNode (location: (23,10)-(23,13)) + │ │ └── value: 1.0 │ ├── closing_loc: ∅ │ └── block: │ @ BlockNode (location: (23,14)-(23,20)) @@ -764,6 +771,7 @@ │ │ └── @ ImaginaryNode (location: (25,10)-(25,14)) │ │ └── numeric: │ │ @ FloatNode (location: (25,10)-(25,13)) + │ │ └── value: 1.0 │ ├── closing_loc: ∅ │ └── block: │ @ BlockNode (location: (25,15)-(25,21)) @@ -827,6 +835,7 @@ │ │ └── @ RationalNode (location: (27,10)-(27,14)) │ │ └── numeric: │ │ @ FloatNode (location: (27,10)-(27,13)) + │ │ └── value: 1.0 │ ├── closing_loc: ∅ │ └── block: │ @ BlockNode (location: (27,15)-(27,21)) @@ -1017,6 +1026,7 @@ │ │ │ ├── opening_loc: (33,3)-(33,4) = "{" │ │ │ └── closing_loc: (33,8)-(33,9) = "}" │ │ └── @ FloatNode (location: (33,11)-(33,14)) + │ │ └── value: 1.0 │ ├── closing_loc: ∅ │ └── block: │ @ BlockNode (location: (33,15)-(33,21)) @@ -1080,6 +1090,7 @@ │ │ └── @ ImaginaryNode (location: (35,11)-(35,15)) │ │ └── numeric: │ │ @ FloatNode (location: (35,11)-(35,14)) + │ │ └── value: 1.0 │ ├── closing_loc: ∅ │ └── block: │ @ BlockNode (location: (35,16)-(35,22)) @@ -1143,6 +1154,7 @@ │ │ └── @ RationalNode (location: (37,11)-(37,15)) │ │ └── numeric: │ │ @ FloatNode (location: (37,11)-(37,14)) + │ │ └── value: 1.0 │ ├── closing_loc: ∅ │ └── block: │ @ BlockNode (location: (37,16)-(37,22)) diff --git a/test/prism/snapshots/whitequark/unary_num_pow_precedence.txt b/test/prism/snapshots/whitequark/unary_num_pow_precedence.txt index 75be379e2e..e14b0567e7 100644 --- a/test/prism/snapshots/whitequark/unary_num_pow_precedence.txt +++ b/test/prism/snapshots/whitequark/unary_num_pow_precedence.txt @@ -7,6 +7,7 @@ │ ├── flags: ∅ │ ├── receiver: │ │ @ FloatNode (location: (1,0)-(1,4)) + │ │ └── value: 2.0 │ ├── call_operator_loc: ∅ │ ├── name: :** │ ├── message_loc: (1,5)-(1,7) = "**" @@ -56,6 +57,7 @@ │ ├── flags: ∅ │ ├── receiver: │ │ @ FloatNode (location: (5,1)-(5,4)) + │ │ └── value: 2.0 │ ├── call_operator_loc: ∅ │ ├── name: :** │ ├── message_loc: (5,5)-(5,7) = "**" |