summaryrefslogtreecommitdiff
path: root/test/prism/snapshots/rescue.txt
diff options
context:
space:
mode:
authorJemma Issroff <jemmaissroff@gmail.com>2023-10-26 15:02:27 -0300
committergit <svn-admin@ruby-lang.org>2023-10-26 18:47:50 +0000
commit7e4ee92de225473d3ad3ac8d0a27bd02a2905738 (patch)
tree32dcd2d4305bcba802b82e319799339ef942a38b /test/prism/snapshots/rescue.txt
parenta082e560bb3b875dfcce5ff4743a04e76e008d46 (diff)
[ruby/prism] Add KeywordSplat flag to ArgumentsNode
Method calls with keyword splat args compile differently than without since they merge the keyword arg hash with the keyword splat hash. We know this information at parse time, so can set a flag which the compiler can use. https://github.com/ruby/prism/commit/e5f8a9a3cd
Diffstat (limited to 'test/prism/snapshots/rescue.txt')
-rw-r--r--test/prism/snapshots/rescue.txt129
1 files changed, 67 insertions, 62 deletions
diff --git a/test/prism/snapshots/rescue.txt b/test/prism/snapshots/rescue.txt
index d6af99073d..a4cd6c1b7a 100644
--- a/test/prism/snapshots/rescue.txt
+++ b/test/prism/snapshots/rescue.txt
@@ -188,17 +188,18 @@
│ │ │ │ ├── opening_loc: (19,5)-(19,6) = "("
│ │ │ │ ├── arguments:
│ │ │ │ │ @ ArgumentsNode (location: (19,6)-(19,7))
- │ │ │ │ │ └── arguments: (length: 1)
- │ │ │ │ │ └── @ CallNode (location: (19,6)-(19,7))
- │ │ │ │ │ ├── receiver: ∅
- │ │ │ │ │ ├── call_operator_loc: ∅
- │ │ │ │ │ ├── message_loc: (19,6)-(19,7) = "y"
- │ │ │ │ │ ├── opening_loc: ∅
- │ │ │ │ │ ├── arguments: ∅
- │ │ │ │ │ ├── closing_loc: ∅
- │ │ │ │ │ ├── block: ∅
- │ │ │ │ │ ├── flags: variable_call
- │ │ │ │ │ └── name: :y
+ │ │ │ │ │ ├── arguments: (length: 1)
+ │ │ │ │ │ │ └── @ CallNode (location: (19,6)-(19,7))
+ │ │ │ │ │ │ ├── receiver: ∅
+ │ │ │ │ │ │ ├── call_operator_loc: ∅
+ │ │ │ │ │ │ ├── message_loc: (19,6)-(19,7) = "y"
+ │ │ │ │ │ │ ├── opening_loc: ∅
+ │ │ │ │ │ │ ├── arguments: ∅
+ │ │ │ │ │ │ ├── closing_loc: ∅
+ │ │ │ │ │ │ ├── block: ∅
+ │ │ │ │ │ │ ├── flags: variable_call
+ │ │ │ │ │ │ └── name: :y
+ │ │ │ │ │ └── flags: ∅
│ │ │ │ ├── closing_loc: (19,7)-(19,8) = ")"
│ │ │ │ ├── block: ∅
│ │ │ │ ├── flags: ∅
@@ -212,25 +213,27 @@
│ │ │ ├── opening_loc: ∅
│ │ │ ├── arguments:
│ │ │ │ @ ArgumentsNode (location: (19,30)-(19,40))
- │ │ │ │ └── arguments: (length: 1)
- │ │ │ │ └── @ CallNode (location: (19,30)-(19,40))
- │ │ │ │ ├── receiver: ∅
- │ │ │ │ ├── call_operator_loc: ∅
- │ │ │ │ ├── message_loc: (19,30)-(19,34) = "fail"
- │ │ │ │ ├── opening_loc: ∅
- │ │ │ │ ├── arguments:
- │ │ │ │ │ @ ArgumentsNode (location: (19,35)-(19,40))
- │ │ │ │ │ └── arguments: (length: 1)
- │ │ │ │ │ └── @ StringNode (location: (19,35)-(19,40))
- │ │ │ │ │ ├── flags: ∅
- │ │ │ │ │ ├── opening_loc: (19,35)-(19,36) = "\""
- │ │ │ │ │ ├── content_loc: (19,36)-(19,39) = "baz"
- │ │ │ │ │ ├── closing_loc: (19,39)-(19,40) = "\""
- │ │ │ │ │ └── unescaped: "baz"
- │ │ │ │ ├── closing_loc: ∅
- │ │ │ │ ├── block: ∅
- │ │ │ │ ├── flags: ∅
- │ │ │ │ └── name: :fail
+ │ │ │ │ ├── arguments: (length: 1)
+ │ │ │ │ │ └── @ CallNode (location: (19,30)-(19,40))
+ │ │ │ │ │ ├── receiver: ∅
+ │ │ │ │ │ ├── call_operator_loc: ∅
+ │ │ │ │ │ ├── message_loc: (19,30)-(19,34) = "fail"
+ │ │ │ │ │ ├── opening_loc: ∅
+ │ │ │ │ │ ├── arguments:
+ │ │ │ │ │ │ @ ArgumentsNode (location: (19,35)-(19,40))
+ │ │ │ │ │ │ ├── arguments: (length: 1)
+ │ │ │ │ │ │ │ └── @ StringNode (location: (19,35)-(19,40))
+ │ │ │ │ │ │ │ ├── flags: ∅
+ │ │ │ │ │ │ │ ├── opening_loc: (19,35)-(19,36) = "\""
+ │ │ │ │ │ │ │ ├── content_loc: (19,36)-(19,39) = "baz"
+ │ │ │ │ │ │ │ ├── closing_loc: (19,39)-(19,40) = "\""
+ │ │ │ │ │ │ │ └── unescaped: "baz"
+ │ │ │ │ │ │ └── flags: ∅
+ │ │ │ │ │ ├── closing_loc: ∅
+ │ │ │ │ │ ├── block: ∅
+ │ │ │ │ │ ├── flags: ∅
+ │ │ │ │ │ └── name: :fail
+ │ │ │ │ └── flags: ∅
│ │ │ ├── closing_loc: ∅
│ │ │ ├── block: ∅
│ │ │ ├── flags: ∅
@@ -293,14 +296,15 @@
│ │ ├── opening_loc: ∅
│ │ ├── arguments:
│ │ │ @ ArgumentsNode (location: (26,31)-(26,44))
- │ │ │ └── arguments: (length: 1)
- │ │ │ └── @ RescueModifierNode (location: (26,31)-(26,44))
- │ │ │ ├── expression:
- │ │ │ │ @ IntegerNode (location: (26,31)-(26,33))
- │ │ │ │ └── flags: decimal
- │ │ │ ├── keyword_loc: (26,34)-(26,40) = "rescue"
- │ │ │ └── rescue_expression:
- │ │ │ @ NilNode (location: (26,41)-(26,44))
+ │ │ │ ├── arguments: (length: 1)
+ │ │ │ │ └── @ RescueModifierNode (location: (26,31)-(26,44))
+ │ │ │ │ ├── expression:
+ │ │ │ │ │ @ IntegerNode (location: (26,31)-(26,33))
+ │ │ │ │ │ └── flags: decimal
+ │ │ │ │ ├── keyword_loc: (26,34)-(26,40) = "rescue"
+ │ │ │ │ └── rescue_expression:
+ │ │ │ │ @ NilNode (location: (26,41)-(26,44))
+ │ │ │ └── flags: ∅
│ │ ├── closing_loc: ∅
│ │ ├── block: ∅
│ │ ├── flags: ∅
@@ -330,30 +334,31 @@
│ │ ├── opening_loc: ∅
│ │ ├── arguments:
│ │ │ @ ArgumentsNode (location: (29,4)-(29,6))
- │ │ │ └── arguments: (length: 1)
- │ │ │ └── @ KeywordHashNode (location: (29,4)-(29,6))
- │ │ │ └── elements: (length: 1)
- │ │ │ └── @ AssocNode (location: (29,4)-(29,6))
- │ │ │ ├── key:
- │ │ │ │ @ SymbolNode (location: (29,4)-(29,6))
- │ │ │ │ ├── opening_loc: ∅
- │ │ │ │ ├── value_loc: (29,4)-(29,5) = "b"
- │ │ │ │ ├── closing_loc: (29,5)-(29,6) = ":"
- │ │ │ │ └── unescaped: "b"
- │ │ │ ├── value:
- │ │ │ │ @ ImplicitNode (location: (29,4)-(29,6))
- │ │ │ │ └── value:
- │ │ │ │ @ CallNode (location: (29,4)-(29,6))
- │ │ │ │ ├── receiver: ∅
- │ │ │ │ ├── call_operator_loc: ∅
- │ │ │ │ ├── message_loc: (29,4)-(29,5) = "b"
- │ │ │ │ ├── opening_loc: ∅
- │ │ │ │ ├── arguments: ∅
- │ │ │ │ ├── closing_loc: ∅
- │ │ │ │ ├── block: ∅
- │ │ │ │ ├── flags: ∅
- │ │ │ │ └── name: :b
- │ │ │ └── operator_loc: ∅
+ │ │ │ ├── arguments: (length: 1)
+ │ │ │ │ └── @ KeywordHashNode (location: (29,4)-(29,6))
+ │ │ │ │ └── elements: (length: 1)
+ │ │ │ │ └── @ AssocNode (location: (29,4)-(29,6))
+ │ │ │ │ ├── key:
+ │ │ │ │ │ @ SymbolNode (location: (29,4)-(29,6))
+ │ │ │ │ │ ├── opening_loc: ∅
+ │ │ │ │ │ ├── value_loc: (29,4)-(29,5) = "b"
+ │ │ │ │ │ ├── closing_loc: (29,5)-(29,6) = ":"
+ │ │ │ │ │ └── unescaped: "b"
+ │ │ │ │ ├── value:
+ │ │ │ │ │ @ ImplicitNode (location: (29,4)-(29,6))
+ │ │ │ │ │ └── value:
+ │ │ │ │ │ @ CallNode (location: (29,4)-(29,6))
+ │ │ │ │ │ ├── receiver: ∅
+ │ │ │ │ │ ├── call_operator_loc: ∅
+ │ │ │ │ │ ├── message_loc: (29,4)-(29,5) = "b"
+ │ │ │ │ │ ├── opening_loc: ∅
+ │ │ │ │ │ ├── arguments: ∅
+ │ │ │ │ │ ├── closing_loc: ∅
+ │ │ │ │ │ ├── block: ∅
+ │ │ │ │ │ ├── flags: ∅
+ │ │ │ │ │ └── name: :b
+ │ │ │ │ └── operator_loc: ∅
+ │ │ │ └── flags: ∅
│ │ ├── closing_loc: ∅
│ │ ├── block: ∅
│ │ ├── flags: ∅