summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--prism_compile.c1
-rw-r--r--test/ruby/test_compile_prism.rb1
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]")