return token;
}
- if (var_in && token == NJS_TOKEN_IN) {
- return njs_parser_var_in_statement(vm, parser, name);
+ if (var_in) {
+ if (token == NJS_TOKEN_IN) {
+ return njs_parser_var_in_statement(vm, parser, name);
+ }
+
+ var_in = 0;
}
expr = NULL;
{ nxt_string("for (null in undefined);"),
nxt_string("ReferenceError: Invalid left-hand side \"null\" in for-in statement in 1") },
+ { nxt_string("for (var a, b in []);"),
+ nxt_string("SyntaxError: Unexpected token \"in\" in 1") },
+
{ nxt_string("var s = ''; for (var p in [1,2]) {s += p}; s"),
nxt_string("01") },