mirror of
https://github.com/ruby/ruby.git
synced 2025-08-25 14:05:02 +02:00
[Prism] Implement defined? for PM_FOR_NODE
Ruby code: ```ruby defined?(for i in [1,2] do; i; end) ``` Instructions: ``` "********* Ruby *************" == disasm: #<ISeq:<compiled>@<compiled>:1 (1,0)-(59,43)> 0000 putobject "expression" ( 59)[Li] 0002 leave "********* PRISM *************" == disasm: #<ISeq:<compiled>@<compiled>:58 (58,0)-(58,43)> 0000 putobject "expression" ( 58)[Li] 0002 leave ``` Related: ruby/prism#2188
This commit is contained in:
parent
7460820fec
commit
fb1eed3f70
2 changed files with 2 additions and 0 deletions
|
@ -253,6 +253,7 @@ module Prism
|
|||
assert_prism_eval("defined?(case [1, 2, 3]; in [1, 2, 3]; 4; end)")
|
||||
assert_prism_eval("defined?(class PrismClassA; end)")
|
||||
assert_prism_eval("defined?(def prism_test_def_node; end)")
|
||||
assert_prism_eval("defined?(for i in [1,2] do; i; end)")
|
||||
end
|
||||
|
||||
def test_GlobalVariableReadNode
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue