Empty script now returns SyntaxError exception.
njs_parser_node_t *node, *left;
token = njs_parser_token(parser);
- if (nxt_slow_path(token <= NJS_TOKEN_ILLEGAL)) {
+
+ if (nxt_slow_path(token <= NJS_TOKEN_END)) {
+
+ if (vm->exception == NULL) {
+ vm->exception = &njs_exception_syntax_error;
+ }
+
return NULL;
}
{ nxt_string("+1\n"),
nxt_string("1") },
-#if 0
{ nxt_string(""),
nxt_string("SyntaxError") },
{ nxt_string("\n"),
nxt_string("SyntaxError") },
-#endif
{ nxt_string("\n +1"),
nxt_string("1") },