summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorKevin Newton <kddnewton@gmail.com>2024-02-22 15:53:28 -0500
committerKevin Newton <kddnewton@gmail.com>2024-02-22 22:42:44 -0500
commit5e0589cf52113e012b48044e7e8773a2ab3ee58d (patch)
tree5a03a0a4f59b567b1a4e28c6ac8c3fb7f4bb8c76 /test
parent3b3def5db7c27e985c12d8d2cf0f77ef3eb63744 (diff)
[ruby/prism] Parse float values
https://github.com/ruby/prism/commit/9137226a52
Diffstat (limited to 'test')
-rw-r--r--test/prism/snapshots/numbers.txt5
-rw-r--r--test/prism/snapshots/patterns.txt6
-rw-r--r--test/prism/snapshots/seattlerb/float_with_if_modifier.txt1
-rw-r--r--test/prism/snapshots/seattlerb/uminus_float.txt1
-rw-r--r--test/prism/snapshots/symbols.txt1
-rw-r--r--test/prism/snapshots/unparser/corpus/literal/literal.txt12
-rw-r--r--test/prism/snapshots/unparser/corpus/semantic/literal.txt6
-rw-r--r--test/prism/snapshots/whitequark/complex.txt2
-rw-r--r--test/prism/snapshots/whitequark/float.txt2
-rw-r--r--test/prism/snapshots/whitequark/lparenarg_after_lvar__since_25.txt2
-rw-r--r--test/prism/snapshots/whitequark/rational.txt1
-rw-r--r--test/prism/snapshots/whitequark/ruby_bug_11873_a.txt12
-rw-r--r--test/prism/snapshots/whitequark/unary_num_pow_precedence.txt2
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) = "**"