diff options
author | eileencodes <eileencodes@gmail.com> | 2023-12-05 12:04:56 -0500 |
---|---|---|
committer | Jemma Issroff <jemmaissroff@gmail.com> | 2023-12-06 09:46:19 -0500 |
commit | b04255deff8da978a967447a478be44d9c66d74e (patch) | |
tree | 9b46867af41ba90980f43c4c66514c6f0f77845a /prism_compile.c | |
parent | d6ec1aa0a79235e75cbb92141590199a322e7bf1 (diff) | |
download | ruby-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.c | 1 |
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: |