summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJemma Issroff <jemmaissroff@gmail.com>2023-11-02 15:00:58 -0300
committerJemma Issroff <jemmaissroff@gmail.com>2023-11-02 17:46:43 -0300
commit33f18b3d2fac1d79d33b895fca58290823765d07 (patch)
tree750132914aa40449f6e844f72ba84706d06e356a
parent62baf723b6204bb8a067f3d9df911b7962b57304 (diff)
[PRISM] Fix popped for CaseNode
-rw-r--r--prism_compile.c2
-rw-r--r--test/ruby/test_compile_prism.rb2
2 files changed, 1 insertions, 3 deletions
diff --git a/prism_compile.c b/prism_compile.c
index d75986e4f0..b8aeebd69f 100644
--- a/prism_compile.c
+++ b/prism_compile.c
@@ -1733,7 +1733,7 @@ pm_compile_node(rb_iseq_t *iseq, const pm_node_t *node, LINK_ANCHOR *const ret,
pm_while_node_t *condition_node = (pm_while_node_t *)conditions.nodes[i];
if (condition_node->statements) {
- PM_COMPILE_NOT_POPPED((pm_node_t *)condition_node->statements);
+ PM_COMPILE((pm_node_t *)condition_node->statements);
}
else {
PM_PUTNIL_UNLESS_POPPED;
diff --git a/test/ruby/test_compile_prism.rb b/test/ruby/test_compile_prism.rb
index 5cdb2dc81d..ae40f4b152 100644
--- a/test/ruby/test_compile_prism.rb
+++ b/test/ruby/test_compile_prism.rb
@@ -484,7 +484,6 @@ module Prism
end
def test_CaseNode
-=begin
assert_prism_eval("case :a; when :a; 1; else; 2; end")
assert_prism_eval("case :a; when :b; 1; else; 2; end")
assert_prism_eval("case :a; when :a; 1; else; 2; end")
@@ -494,7 +493,6 @@ module Prism
assert_prism_eval("case; when :a, :b; 1; else; 2 end")
assert_prism_eval("case :a; when :b; else; end")
assert_prism_eval("b = 1; case :a; when b; else; end")
-=end
end
def test_ElseNode