diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2016-09-27 10:31:48 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2016-09-27 10:31:48 +0900 |
| commit | 9d3167cabe64b61ce707a00a3a3108b580cf5d11 (patch) | |
| tree | 19542a571ae5a6a6c1340d884700a5f7bed5171a /mrbgems/mruby-compiler/core/codegen.c | |
| parent | afbe211c606a79ccc3395c51eb70dd9e8a46849f (diff) | |
| parent | b1fa180ea31d1d3030e088b873b248c1a39c22ac (diff) | |
| download | mruby-9d3167cabe64b61ce707a00a3a3108b580cf5d11.tar.gz mruby-9d3167cabe64b61ce707a00a3a3108b580cf5d11.zip | |
Merge pull request #3217 from ksss/break
Fix unexpected behavior with break
Diffstat (limited to 'mrbgems/mruby-compiler/core/codegen.c')
| -rw-r--r-- | mrbgems/mruby-compiler/core/codegen.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c index 6e9c3c147..efdd77888 100644 --- a/mrbgems/mruby-compiler/core/codegen.c +++ b/mrbgems/mruby-compiler/core/codegen.c @@ -2852,6 +2852,9 @@ loop_break(codegen_scope *s, node *tree) loop->pc3 = tmp; } else { + if (!tree) { + genop(s, MKOP_A(OP_LOADNIL, cursp())); + } genop(s, MKOP_AB(OP_RETURN, cursp(), OP_R_BREAK)); } } |
