Skip to content

Commit b22a3b7

Browse files
committed
Fix ensure
1 parent 08df77d commit b22a3b7

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/codegen_prism.inc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1091,6 +1091,7 @@ gen_ensure(mrc_codegen_scope *s, mrc_node *tree, uint32_t catch_entry, uint32_t
10911091
CAST3(ensure, tree, ensure);
10921092
int ensure_end, ensure_target;
10931093
int idx;
1094+
push();
10941095
ensure_end = ensure_target = s->pc;
10951096
push();
10961097
idx = cursp();

test/ensure_test.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
class EnsureTest < PicoRubyTest
2+
desc "ensure arg"
3+
assert_equal(<<~RUBY, "2\n1")
4+
def m
5+
begin
6+
1
7+
ensure
8+
puts 2
9+
end
10+
end
11+
puts m
12+
RUBY
13+
end

0 commit comments

Comments
 (0)