diff options
| -rw-r--r-- | prism_compile.c | 1 | ||||
| -rw-r--r-- | test/ruby/test_compile_prism.rb | 1 |
2 files changed, 2 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: 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]") |
