return NJS_OK;
case NJS_TOKEN_ELLIPSIS:
+#if 0
njs_lexer_consume_token(parser->lexer, 1);
njs_parser_next(parser, njs_parser_assignment_expression);
return njs_parser_after(parser, current, array, 0,
njs_parser_array_spread_element);
+#else
+ (void) njs_parser_array_spread_element;
+ return njs_parser_failed(parser);
+#endif
+
default:
break;
}
* ArgumentList , ... AssignmentExpression
*/
+#if 0 /* TODO. */
if (token->type == NJS_TOKEN_ELLIPSIS) {
njs_lexer_consume_token(parser->lexer, 1);
}
+#endif
njs_parser_next(parser, njs_parser_assignment_expression);
{ njs_str("[(]"),
njs_str("SyntaxError: Unexpected token \"]\" in 1") },
+#if 0 /* TODO spreading support. */
{ njs_str("[...]"),
njs_str("SyntaxError: Unexpected token \"]\" in 1") },
+ { njs_str("var id = (x) => x, x = id(...[1,2,3]); typeof x"),
+ njs_str("number") },
+#endif
+
{ njs_str("switch () {}"),
njs_str("SyntaxError: Unexpected token \")\" in 1") },