node->token_line = parser->line;
parser->node = node;
- njs_parser_next(parser, njs_parser_expression);
+ njs_parser_next(parser, njs_parser_assignment_expression);
return njs_parser_after(parser, current, node, 1, njs_parser_export_after);
}
njs_parser_export_after(njs_parser_t *parser, njs_lexer_token_t *token,
njs_queue_link_t *current)
{
+ if (njs_parser_expect_semicolon(parser, token) != NJS_OK) {
+ return njs_parser_failed(parser);
+ }
+
parser->target->right = parser->node;
parser->node = parser->target;
"Identifier \"default\" has already been declared in export.js:5\r\n"}
{"import m from 'export_non_default.js'\r\n"
"Non-default export is not supported in export_non_default.js:3\r\n"}
+ {"import m from 'export_non_assignment.js'\r\n"
+ "Unexpected token \",\" in export_non_assignment.js:1\r\n"}
{"import ref from 'ref_exception.js'\r\n"
"ReferenceError: \"undeclared\" is not defined"}
{"var ref\r\n"