There was an error while loading. Please reload this page.
1 parent 3a30cc2 commit 7e7f1b2Copy full SHA for 7e7f1b2
1 file changed
mrbgems/mruby-compiler/core/parse.y
@@ -6422,15 +6422,17 @@ parser_yylex(parser_state *p)
6422
nvars = nvars->cdr;
6423
}
6424
nvar = intn(p->nvars->car);
6425
- if (nvar == -1) {
6426
- yywarning(p, "numbered parameter used in inner block");
6427
- }
6428
- else {
6429
- p->nvars->car = nint(nvar > n ? nvar : n);
+ if (nvar != -2) { /* numbered parameters never appear on toplevel */
+ if (nvar == -1) {
+ yywarning(p, "numbered parameter used in inner block");
+ }
+ else {
6430
+ p->nvars->car = nint(nvar > n ? nvar : n);
6431
6432
+ pylval.num = n;
6433
+ p->lstate = EXPR_END;
6434
+ return tNUMPARAM;
6435
- pylval.num = n;
- p->lstate = EXPR_END;
- return tNUMPARAM;
6436
6437
6438
/* fall through */
0 commit comments