{
njs_int_t ret;
- ret = njs_parser_match_arrow_expression(parser, token);
- if (ret == NJS_OK) {
- njs_parser_next(parser, njs_parser_arrow_function);
+ if (!parser->use_lhs) {
+ ret = njs_parser_match_arrow_expression(parser, token);
+ if (ret == NJS_OK) {
+ njs_parser_next(parser, njs_parser_arrow_function);
- return NJS_OK;
+ return NJS_OK;
- } else if (ret == NJS_ERROR) {
- return NJS_ERROR;
+ } else if (ret == NJS_ERROR) {
+ return NJS_ERROR;
+ }
}
njs_parser_next(parser, njs_parser_conditional_expression);
{ njs_str("for(I in``[)8"),
njs_str("SyntaxError: Unexpected token \")\" in 1") },
+ { njs_str("for(9A=>>"),
+ njs_str("SyntaxError: Unexpected token \"A\" in 1") },
+
/* switch. */
{ njs_str("switch"),