summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authoreileencodes <eileencodes@gmail.com>2023-12-05 12:04:56 -0500
committerJemma Issroff <jemmaissroff@gmail.com>2023-12-06 09:46:19 -0500
commitb04255deff8da978a967447a478be44d9c66d74e (patch)
tree9b46867af41ba90980f43c4c66514c6f0f77845a /test
parentd6ec1aa0a79235e75cbb92141590199a322e7bf1 (diff)
[PRISM] Implement `PM_IMAGINARY_NODE` for `defined?`
Ruby Code: ``` defined?(1i) ``` Instructions: ``` "********* Ruby *************" == disasm: #<ISeq:<compiled>@<compiled>:0 (0,0)-(0,12)> 0000 putobject "expression" 0002 leave "********* PRISM *************" == disasm: #<ISeq:<compiled>@<compiled>:0 (0,0)-(0,12)> 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 fb377813fb..f2962dc3c7 100644
--- a/test/ruby/test_compile_prism.rb
+++ b/test/ruby/test_compile_prism.rb
@@ -96,6 +96,7 @@ module Prism
assert_prism_eval("defined? true")
assert_prism_eval("defined? false")
assert_prism_eval("defined? 1")
+ assert_prism_eval("defined? 1i")
assert_prism_eval("defined? 1.0")
assert_prism_eval("defined? 1..2")
assert_prism_eval("defined? [A, B, C]")