diff options
author | Kevin Newton <kddnewton@gmail.com> | 2024-01-29 13:37:22 -0500 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2024-01-29 18:42:47 +0000 |
commit | d39d9e066fb55694abf007da86f658c6c4855a89 (patch) | |
tree | a6d354463d02dc8d54d3692dd6fc25b32c5b2708 /test/prism/snapshots/rescue.txt | |
parent | 1005b7d29ff78ab3d4dc60fa062c84bd03c44d6c (diff) |
[ruby/prism] Fix binding power for modifier rescue
https://github.com/ruby/prism/commit/f614863d79
Diffstat (limited to 'test/prism/snapshots/rescue.txt')
-rw-r--r-- | test/prism/snapshots/rescue.txt | 171 |
1 files changed, 107 insertions, 64 deletions
diff --git a/test/prism/snapshots/rescue.txt b/test/prism/snapshots/rescue.txt index 9627d4d9ce..939ba115ae 100644 --- a/test/prism/snapshots/rescue.txt +++ b/test/prism/snapshots/rescue.txt @@ -1,8 +1,8 @@ -@ ProgramNode (location: (1,0)-(31,3)) +@ ProgramNode (location: (1,0)-(33,21)) ├── locals: [:a] └── statements: - @ StatementsNode (location: (1,0)-(31,3)) - └── body: (length: 12) + @ StatementsNode (location: (1,0)-(33,21)) + └── body: (length: 13) ├── @ RescueModifierNode (location: (1,0)-(1,14)) │ ├── expression: │ │ @ CallNode (location: (1,0)-(1,3)) @@ -321,71 +321,114 @@ │ ├── rparen_loc: ∅ │ ├── equal_loc: (26,16)-(26,17) = "=" │ └── end_keyword_loc: ∅ - └── @ DefNode (location: (28,0)-(31,3)) - ├── name: :a - ├── name_loc: (28,4)-(28,5) = "a" - ├── receiver: ∅ - ├── parameters: ∅ - ├── body: - │ @ BeginNode (location: (29,2)-(31,3)) - │ ├── begin_keyword_loc: ∅ + ├── @ DefNode (location: (28,0)-(31,3)) + │ ├── name: :a + │ ├── name_loc: (28,4)-(28,5) = "a" + │ ├── receiver: ∅ + │ ├── parameters: ∅ + │ ├── body: + │ │ @ BeginNode (location: (29,2)-(31,3)) + │ │ ├── begin_keyword_loc: ∅ + │ │ ├── statements: + │ │ │ @ StatementsNode (location: (29,2)-(29,6)) + │ │ │ └── body: (length: 1) + │ │ │ └── @ CallNode (location: (29,2)-(29,6)) + │ │ │ ├── flags: ignore_visibility + │ │ │ ├── receiver: ∅ + │ │ │ ├── call_operator_loc: ∅ + │ │ │ ├── name: :a + │ │ │ ├── message_loc: (29,2)-(29,3) = "a" + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── arguments: + │ │ │ │ @ ArgumentsNode (location: (29,4)-(29,6)) + │ │ │ │ ├── flags: ∅ + │ │ │ │ └── arguments: (length: 1) + │ │ │ │ └── @ KeywordHashNode (location: (29,4)-(29,6)) + │ │ │ │ ├── flags: symbol_keys + │ │ │ │ └── elements: (length: 1) + │ │ │ │ └── @ AssocNode (location: (29,4)-(29,6)) + │ │ │ │ ├── key: + │ │ │ │ │ @ SymbolNode (location: (29,4)-(29,6)) + │ │ │ │ │ ├── flags: forced_us_ascii_encoding + │ │ │ │ │ ├── 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)) + │ │ │ │ │ ├── flags: ignore_visibility + │ │ │ │ │ ├── receiver: ∅ + │ │ │ │ │ ├── call_operator_loc: ∅ + │ │ │ │ │ ├── name: :b + │ │ │ │ │ ├── message_loc: (29,4)-(29,5) = "b" + │ │ │ │ │ ├── opening_loc: ∅ + │ │ │ │ │ ├── arguments: ∅ + │ │ │ │ │ ├── closing_loc: ∅ + │ │ │ │ │ └── block: ∅ + │ │ │ │ └── operator_loc: ∅ + │ │ │ ├── closing_loc: ∅ + │ │ │ └── block: ∅ + │ │ ├── rescue_clause: + │ │ │ @ RescueNode (location: (30,0)-(30,6)) + │ │ │ ├── keyword_loc: (30,0)-(30,6) = "rescue" + │ │ │ ├── exceptions: (length: 0) + │ │ │ ├── operator_loc: ∅ + │ │ │ ├── reference: ∅ + │ │ │ ├── statements: ∅ + │ │ │ └── consequent: ∅ + │ │ ├── else_clause: ∅ + │ │ ├── ensure_clause: ∅ + │ │ └── end_keyword_loc: (31,0)-(31,3) = "end" + │ ├── locals: [] + │ ├── locals_body_index: 0 + │ ├── def_keyword_loc: (28,0)-(28,3) = "def" + │ ├── operator_loc: ∅ + │ ├── lparen_loc: ∅ + │ ├── rparen_loc: ∅ + │ ├── equal_loc: ∅ + │ └── end_keyword_loc: (31,0)-(31,3) = "end" + └── @ RescueModifierNode (location: (33,0)-(33,21)) + ├── expression: + │ @ IfNode (location: (33,0)-(33,10)) + │ ├── if_keyword_loc: (33,4)-(33,6) = "if" + │ ├── predicate: + │ │ @ CallNode (location: (33,7)-(33,10)) + │ │ ├── flags: variable_call, ignore_visibility + │ │ ├── receiver: ∅ + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :bar + │ │ ├── message_loc: (33,7)-(33,10) = "bar" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: ∅ + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ ├── then_keyword_loc: ∅ │ ├── statements: - │ │ @ StatementsNode (location: (29,2)-(29,6)) + │ │ @ StatementsNode (location: (33,0)-(33,3)) │ │ └── body: (length: 1) - │ │ └── @ CallNode (location: (29,2)-(29,6)) - │ │ ├── flags: ignore_visibility + │ │ └── @ CallNode (location: (33,0)-(33,3)) + │ │ ├── flags: variable_call, ignore_visibility │ │ ├── receiver: ∅ │ │ ├── call_operator_loc: ∅ - │ │ ├── name: :a - │ │ ├── message_loc: (29,2)-(29,3) = "a" + │ │ ├── name: :foo + │ │ ├── message_loc: (33,0)-(33,3) = "foo" │ │ ├── opening_loc: ∅ - │ │ ├── arguments: - │ │ │ @ ArgumentsNode (location: (29,4)-(29,6)) - │ │ │ ├── flags: ∅ - │ │ │ └── arguments: (length: 1) - │ │ │ └── @ KeywordHashNode (location: (29,4)-(29,6)) - │ │ │ ├── flags: symbol_keys - │ │ │ └── elements: (length: 1) - │ │ │ └── @ AssocNode (location: (29,4)-(29,6)) - │ │ │ ├── key: - │ │ │ │ @ SymbolNode (location: (29,4)-(29,6)) - │ │ │ │ ├── flags: forced_us_ascii_encoding - │ │ │ │ ├── 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)) - │ │ │ │ ├── flags: ignore_visibility - │ │ │ │ ├── receiver: ∅ - │ │ │ │ ├── call_operator_loc: ∅ - │ │ │ │ ├── name: :b - │ │ │ │ ├── message_loc: (29,4)-(29,5) = "b" - │ │ │ │ ├── opening_loc: ∅ - │ │ │ │ ├── arguments: ∅ - │ │ │ │ ├── closing_loc: ∅ - │ │ │ │ └── block: ∅ - │ │ │ └── operator_loc: ∅ + │ │ ├── arguments: ∅ │ │ ├── closing_loc: ∅ │ │ └── block: ∅ - │ ├── rescue_clause: - │ │ @ RescueNode (location: (30,0)-(30,6)) - │ │ ├── keyword_loc: (30,0)-(30,6) = "rescue" - │ │ ├── exceptions: (length: 0) - │ │ ├── operator_loc: ∅ - │ │ ├── reference: ∅ - │ │ ├── statements: ∅ - │ │ └── consequent: ∅ - │ ├── else_clause: ∅ - │ ├── ensure_clause: ∅ - │ └── end_keyword_loc: (31,0)-(31,3) = "end" - ├── locals: [] - ├── locals_body_index: 0 - ├── def_keyword_loc: (28,0)-(28,3) = "def" - ├── operator_loc: ∅ - ├── lparen_loc: ∅ - ├── rparen_loc: ∅ - ├── equal_loc: ∅ - └── end_keyword_loc: (31,0)-(31,3) = "end" + │ ├── consequent: ∅ + │ └── end_keyword_loc: ∅ + ├── keyword_loc: (33,11)-(33,17) = "rescue" + └── rescue_expression: + @ CallNode (location: (33,18)-(33,21)) + ├── flags: variable_call, ignore_visibility + ├── receiver: ∅ + ├── call_operator_loc: ∅ + ├── name: :baz + ├── message_loc: (33,18)-(33,21) = "baz" + ├── opening_loc: ∅ + ├── arguments: ∅ + ├── closing_loc: ∅ + └── block: ∅ |