summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-struct/src/struct.c
diff options
context:
space:
mode:
authorKouhei Sutou <[email protected]>2015-02-05 22:40:25 +0900
committerKouhei Sutou <[email protected]>2015-02-05 22:40:25 +0900
commit8cb40fcda70989285cbedc34897d823b32e3d064 (patch)
tree12b02cb6d092906583e040334042b7291d0c2c93 /mrbgems/mruby-struct/src/struct.c
parent4957c852696c9559bfbea988325fd9bf94fc34bc (diff)
downloadmruby-8cb40fcda70989285cbedc34897d823b32e3d064.tar.gz
mruby-8cb40fcda70989285cbedc34897d823b32e3d064.zip
Fix ensure with yield context on break and return
How to reproduce: class A def x yield ensure y end def y end end # Work A.new.x do end # Not work # trace: # [2] /tmp/a.rb:5:in A.x # [0] /tmp/a.rb:15 # /tmp/a.rb:5: undefined method 'y' for main (NoMethodError) A.new.x do break end # trace: # [2] /tmp/a.rb:5:in A.call # [0] /tmp/a.rb:19 # /tmp/a.rb:5: undefined method 'y' for main (NoMethodError) lambda do A.new.x do return end end.call `self` in ensure is broken when yield and break/return are used.
Diffstat (limited to 'mrbgems/mruby-struct/src/struct.c')
0 files changed, 0 insertions, 0 deletions