mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Check maximum number of formal arguments.
http://hkdnet.hatenablog.com/entry/2017/02/06/080000 (Japanese)
This commit is contained in:
@@ -666,6 +666,9 @@ lambda_body(codegen_scope *s, node *tree, int blk)
|
||||
ka = kd = 0;
|
||||
ba = tree->car->cdr->cdr->cdr->cdr ? 1 : 0;
|
||||
|
||||
if (ma > 0x1f || oa > 0x1f || pa > 0x1f || ka > 0x1f) {
|
||||
codegen_error(s, "too many formal arguments");
|
||||
}
|
||||
a = ((mrb_aspec)(ma & 0x1f) << 18)
|
||||
| ((mrb_aspec)(oa & 0x1f) << 13)
|
||||
| ((ra & 1) << 12)
|
||||
|
||||
Reference in New Issue
Block a user