[ruby/prism] Update whitequark/parser tests

b1492ec87c
This commit is contained in:
Kevin Newton 2024-04-02 11:51:07 -04:00
parent 08c841ff63
commit 6cd3521519
13 changed files with 177 additions and 0 deletions

View file

@ -0,0 +1 @@
if ...bar; end

View file

@ -0,0 +1 @@
if foo...; end

View file

@ -0,0 +1 @@
if ..bar; end

View file

@ -0,0 +1 @@
if foo..; end

View file

@ -0,0 +1 @@
p { [_1 **2] }

View file

@ -0,0 +1,3 @@
<<-HERE
content
HERE

View file

@ -84,6 +84,7 @@ module Prism
whitequark/if_while_after_class__since_32.txt whitequark/if_while_after_class__since_32.txt
whitequark/lvar_injecting_match.txt whitequark/lvar_injecting_match.txt
whitequark/not.txt whitequark/not.txt
whitequark/numparam_ruby_bug_19025.txt
whitequark/op_asgn_cmd.txt whitequark/op_asgn_cmd.txt
whitequark/parser_bug_640.txt whitequark/parser_bug_640.txt
whitequark/parser_slash_slash_n_escaping_in_literals.txt whitequark/parser_slash_slash_n_escaping_in_literals.txt

View file

@ -0,0 +1,27 @@
@ ProgramNode (location: (1,0)-(1,14))
├── locals: []
└── statements:
@ StatementsNode (location: (1,0)-(1,14))
└── body: (length: 1)
└── @ IfNode (location: (1,0)-(1,14))
├── if_keyword_loc: (1,0)-(1,2) = "if"
├── predicate:
│ @ FlipFlopNode (location: (1,3)-(1,9))
│ ├── flags: exclude_end
│ ├── left: ∅
│ ├── right:
│ │ @ CallNode (location: (1,6)-(1,9))
│ │ ├── flags: variable_call, ignore_visibility
│ │ ├── receiver: ∅
│ │ ├── call_operator_loc: ∅
│ │ ├── name: :bar
│ │ ├── message_loc: (1,6)-(1,9) = "bar"
│ │ ├── opening_loc: ∅
│ │ ├── arguments: ∅
│ │ ├── closing_loc: ∅
│ │ └── block: ∅
│ └── operator_loc: (1,3)-(1,6) = "..."
├── then_keyword_loc: ∅
├── statements: ∅
├── consequent: ∅
└── end_keyword_loc: (1,11)-(1,14) = "end"

View file

@ -0,0 +1,27 @@
@ ProgramNode (location: (1,0)-(1,14))
├── locals: []
└── statements:
@ StatementsNode (location: (1,0)-(1,14))
└── body: (length: 1)
└── @ IfNode (location: (1,0)-(1,14))
├── if_keyword_loc: (1,0)-(1,2) = "if"
├── predicate:
│ @ FlipFlopNode (location: (1,3)-(1,9))
│ ├── flags: exclude_end
│ ├── left:
│ │ @ CallNode (location: (1,3)-(1,6))
│ │ ├── flags: variable_call, ignore_visibility
│ │ ├── receiver: ∅
│ │ ├── call_operator_loc: ∅
│ │ ├── name: :foo
│ │ ├── message_loc: (1,3)-(1,6) = "foo"
│ │ ├── opening_loc: ∅
│ │ ├── arguments: ∅
│ │ ├── closing_loc: ∅
│ │ └── block: ∅
│ ├── right: ∅
│ └── operator_loc: (1,6)-(1,9) = "..."
├── then_keyword_loc: ∅
├── statements: ∅
├── consequent: ∅
└── end_keyword_loc: (1,11)-(1,14) = "end"

View file

@ -0,0 +1,27 @@
@ ProgramNode (location: (1,0)-(1,13))
├── locals: []
└── statements:
@ StatementsNode (location: (1,0)-(1,13))
└── body: (length: 1)
└── @ IfNode (location: (1,0)-(1,13))
├── if_keyword_loc: (1,0)-(1,2) = "if"
├── predicate:
│ @ FlipFlopNode (location: (1,3)-(1,8))
│ ├── flags: ∅
│ ├── left: ∅
│ ├── right:
│ │ @ CallNode (location: (1,5)-(1,8))
│ │ ├── flags: variable_call, ignore_visibility
│ │ ├── receiver: ∅
│ │ ├── call_operator_loc: ∅
│ │ ├── name: :bar
│ │ ├── message_loc: (1,5)-(1,8) = "bar"
│ │ ├── opening_loc: ∅
│ │ ├── arguments: ∅
│ │ ├── closing_loc: ∅
│ │ └── block: ∅
│ └── operator_loc: (1,3)-(1,5) = ".."
├── then_keyword_loc: ∅
├── statements: ∅
├── consequent: ∅
└── end_keyword_loc: (1,10)-(1,13) = "end"

View file

@ -0,0 +1,27 @@
@ ProgramNode (location: (1,0)-(1,13))
├── locals: []
└── statements:
@ StatementsNode (location: (1,0)-(1,13))
└── body: (length: 1)
└── @ IfNode (location: (1,0)-(1,13))
├── if_keyword_loc: (1,0)-(1,2) = "if"
├── predicate:
│ @ FlipFlopNode (location: (1,3)-(1,8))
│ ├── flags: ∅
│ ├── left:
│ │ @ CallNode (location: (1,3)-(1,6))
│ │ ├── flags: variable_call, ignore_visibility
│ │ ├── receiver: ∅
│ │ ├── call_operator_loc: ∅
│ │ ├── name: :foo
│ │ ├── message_loc: (1,3)-(1,6) = "foo"
│ │ ├── opening_loc: ∅
│ │ ├── arguments: ∅
│ │ ├── closing_loc: ∅
│ │ └── block: ∅
│ ├── right: ∅
│ └── operator_loc: (1,6)-(1,8) = ".."
├── then_keyword_loc: ∅
├── statements: ∅
├── consequent: ∅
└── end_keyword_loc: (1,10)-(1,13) = "end"

View file

@ -0,0 +1,49 @@
@ ProgramNode (location: (1,0)-(1,14))
├── locals: []
└── statements:
@ StatementsNode (location: (1,0)-(1,14))
└── body: (length: 1)
└── @ CallNode (location: (1,0)-(1,14))
├── flags: ignore_visibility
├── receiver: ∅
├── call_operator_loc: ∅
├── name: :p
├── message_loc: (1,0)-(1,1) = "p"
├── opening_loc: ∅
├── arguments: ∅
├── closing_loc: ∅
└── block:
@ BlockNode (location: (1,2)-(1,14))
├── locals: [:_1]
├── parameters:
│ @ NumberedParametersNode (location: (1,2)-(1,14))
│ └── maximum: 1
├── body:
│ @ StatementsNode (location: (1,4)-(1,12))
│ └── body: (length: 1)
│ └── @ ArrayNode (location: (1,4)-(1,12))
│ ├── flags: ∅
│ ├── elements: (length: 1)
│ │ └── @ CallNode (location: (1,5)-(1,11))
│ │ ├── flags: ∅
│ │ ├── receiver:
│ │ │ @ LocalVariableReadNode (location: (1,5)-(1,7))
│ │ │ ├── name: :_1
│ │ │ └── depth: 0
│ │ ├── call_operator_loc: ∅
│ │ ├── name: :**
│ │ ├── message_loc: (1,8)-(1,10) = "**"
│ │ ├── opening_loc: ∅
│ │ ├── arguments:
│ │ │ @ ArgumentsNode (location: (1,10)-(1,11))
│ │ │ ├── flags: ∅
│ │ │ └── arguments: (length: 1)
│ │ │ └── @ IntegerNode (location: (1,10)-(1,11))
│ │ │ ├── flags: decimal
│ │ │ └── value: 2
│ │ ├── closing_loc: ∅
│ │ └── block: ∅
│ ├── opening_loc: (1,4)-(1,5) = "["
│ └── closing_loc: (1,11)-(1,12) = "]"
├── opening_loc: (1,2)-(1,3) = "{"
└── closing_loc: (1,13)-(1,14) = "}"

View file

@ -0,0 +1,11 @@
@ ProgramNode (location: (1,1)-(1,8))
├── locals: []
└── statements:
@ StatementsNode (location: (1,1)-(1,8))
└── body: (length: 1)
└── @ StringNode (location: (1,1)-(1,8))
├── flags: ∅
├── opening_loc: (1,1)-(1,8) = "<<-HERE"
├── content_loc: (2,0)-(3,0) = "\t\tcontent\n"
├── closing_loc: (3,0)-(4,0) = "\tHERE\n"
└── unescaped: "\t\tcontent\n"