diff --git a/parser.c b/parser.c index 6c126c6..01e3691 100644 --- a/parser.c +++ b/parser.c @@ -4175,6 +4175,13 @@ static bool parser_global_statement(parser_t *parser) parseerror(parser, "expected variable declaration after 'var'"); return false; } + if (parser->tok == TOKEN_IDENT && !strcmp(parser_tokval(parser), "const")) { + (void)!parsewarning(parser, WARN_CONST_VAR, "ignoring `const` after 'var' qualifier"); + if (!parser_next(parser)) { + parseerror(parser, "expected variable declaration after 'const var'"); + return false; + } + } return parse_variable(parser, NULL, true, CV_VAR, NULL); } }