aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authoreileencodes <eileencodes@gmail.com>2023-12-05 14:08:21 -0500
committerJemma Issroff <jemmaissroff@gmail.com>2023-12-06 09:46:19 -0500
commitda1519b223e1accfcef1c831f9fdc6421724ea7c (patch)
tree62e04ad6273f1426e4f820f65d7bc232e3c633a8 /test
parent45471084484d18a7496d2318729f6206294fa2fa (diff)
downloadruby-da1519b223e1accfcef1c831f9fdc6421724ea7c.tar.gz
[PRISM] Implement `PM_MATCH_PREDICATE_NODE` for `defined?`
Ruby code: ```ruby defined? 1 in 1 ``` Instructions: ``` "********* Ruby *************" == disasm: #<ISeq:<compiled>@<compiled>:0 (0,0)-(0,16)> 0000 putobject "expression" 0002 leave "********* PRISM *************" == disasm: #<ISeq:<compiled>@<compiled>:0 (0,0)-(0,16)> 0000 putobject "expression" 0002 leave ```
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_compile_prism.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/ruby/test_compile_prism.rb b/test/ruby/test_compile_prism.rb
index f58b530368..8c74003f5e 100644
--- a/test/ruby/test_compile_prism.rb
+++ b/test/ruby/test_compile_prism.rb
@@ -128,6 +128,7 @@ module Prism
assert_prism_eval("defined? [*b]")
assert_prism_eval("defined? [[*1..2], 3, *4..5]")
assert_prism_eval("defined? [a: [:b, :c]]")
+ assert_prism_eval("defined? 1 in 1")
assert_prism_eval("defined? @a")
assert_prism_eval("defined? $a")