aboutsummaryrefslogtreecommitdiffstats
path: root/prism_compile.c
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 /prism_compile.c
parentd6ec1aa0a79235e75cbb92141590199a322e7bf1 (diff)
downloadruby-b04255deff8da978a967447a478be44d9c66d74e.tar.gz
[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 'prism_compile.c')
-rw-r--r--prism_compile.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/prism_compile.c b/prism_compile.c
index 841dae9796..5b30895fc6 100644
--- a/prism_compile.c
+++ b/prism_compile.c
@@ -1483,6 +1483,7 @@ pm_compile_defined_expr0(rb_iseq_t *iseq, const pm_node_t *node, LINK_ANCHOR *co
case PM_AND_NODE:
case PM_FLOAT_NODE:
case PM_HASH_NODE:
+ case PM_IMAGINARY_NODE:
case PM_INTEGER_NODE:
case PM_INTERPOLATED_REGULAR_EXPRESSION_NODE:
case PM_INTERPOLATED_STRING_NODE: