token = njs_lexer_division(lexer, token);
if (token != NJS_TOKEN_AGAIN) {
- return token;
+ goto done;
}
continue;
/* Fall through. */
default:
- lt->text.length = lexer->start - lt->text.start;
- return token;
+ goto done;
}
multi:
return njs_lexer_multi(lexer, lt, token, n, multi);
}
+ token = NJS_TOKEN_END;
+
+done:
+
lt->text.length = lexer->start - lt->text.start;
- return NJS_TOKEN_END;
+ return token;
}
{ njs_str("var \n a, \n b; b"),
njs_str("undefined") },
+ { njs_str("var a / ="),
+ njs_str("SyntaxError: Unexpected token \"/\" in 1") },
+
{ njs_str("var a = 1; var b; a"),
njs_str("1") },