diff options
| author | dearblue <[email protected]> | 2020-01-05 16:34:03 +0900 |
|---|---|---|
| committer | dearblue <[email protected]> | 2020-01-05 16:48:34 +0900 |
| commit | 541185ef144e78f8040ffee731547ab86c845f17 (patch) | |
| tree | 0cf9e1df82bd06ebb80d3e9db1a52037a74468c7 | |
| parent | d82e91898df4c1dbdab0b62738adc89d78d4b3fc (diff) | |
| download | mruby-541185ef144e78f8040ffee731547ab86c845f17.tar.gz mruby-541185ef144e78f8040ffee731547ab86c845f17.zip | |
Fix ainfo with keyword arguments; fix #4921
| -rw-r--r-- | mrbgems/mruby-compiler/core/codegen.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c index 89343f16d..24bc791d0 100644 --- a/mrbgems/mruby-compiler/core/codegen.c +++ b/mrbgems/mruby-compiler/core/codegen.c @@ -771,7 +771,7 @@ lambda_body(codegen_scope *s, node *tree, int blk) s->ainfo = (((ma+oa) & 0x3f) << 7) /* (12bits = 5:1:5:1) */ | ((ra & 0x1) << 6) | ((pa & 0x1f) << 1) - | (kd & 0x1); + | ((ka | kd) != 0 ? 0x01 : 0x00); genop_W(s, OP_ENTER, a); /* generate jump table for optional arguments initializer */ pos = new_label(s); |
