parser->target = node;
- return njs_parser_after(parser, current, node, 1,
+ return njs_parser_after(parser, current, node, 0,
njs_parser_unary_expression_next);
}
njs_token_type_t type;
njs_parser_node_t *node;
+ if (parser->ret != NJS_OK) {
+ return njs_parser_failed(parser);
+ }
+
type = parser->target->token_type;
node = parser->node;
{ njs_str("switch ([(]) {}"),
njs_str("SyntaxError: Unexpected token \"]\" in 1") },
+
+ { njs_str("{{}{-}"),
+ njs_str("SyntaxError: Unexpected token \"}\" in 1") },
+
+ { njs_str("{{}{+}"),
+ njs_str("SyntaxError: Unexpected token \"}\" in 1") },
+
+ { njs_str("{{}{delete}"),
+ njs_str("SyntaxError: Unexpected token \"}\" in 1") },
+
+ { njs_str("{{}{++}"),
+ njs_str("SyntaxError: Unexpected token \"}\" in 1") },
+
+ { njs_str("{{}{++1}"),
+ njs_str("ReferenceError: Invalid left-hand side in prefix operation in 1") },
+
+ { njs_str("{{}{1++}"),
+ njs_str("ReferenceError: Invalid left-hand side in postfix operation in 1") },
+
+ { njs_str("{{}{1/}"),
+ njs_str("SyntaxError: Unexpected token \"}\" in 1") },
+
+ { njs_str("{{}{1>>}"),
+ njs_str("SyntaxError: Unexpected token \"}\" in 1") },
};