return NJS_DONE;
}
- if (token->type != NJS_TOKEN_NAME) {
+ if (token->type == NJS_TOKEN_MULTIPLICATION
+ || token->type == NJS_TOKEN_OPEN_BRACE
+ || token->type == NJS_TOKEN_STRING)
+ {
njs_parser_syntax_error(parser, "Non-default import is not supported");
return NJS_DONE;
}
+ if (token->type != NJS_TOKEN_NAME) {
+ return njs_parser_failed(parser);
+ }
+
name = njs_parser_variable_node(parser, token->unique_id, NJS_VARIABLE_LET,
&var);
if (name == NULL) {
/* Module. */
- { njs_str("import;"),
+ { njs_str("import * from y"),
+ njs_str("SyntaxError: Non-default import is not supported in 1") },
+
+ { njs_str("import 'x' from y"),
njs_str("SyntaxError: Non-default import is not supported in 1") },
{ njs_str("import {x} from y"),
njs_str("SyntaxError: Non-default import is not supported in 1") },
+ { njs_str("import switch from y"),
+ njs_str("SyntaxError: Unexpected token \"switch\" in 1") },
+
{ njs_str("import x from y"),
njs_str("SyntaxError: Unexpected token \"y\" in 1") },