token->text.start = lexer->start - 1;
- while (length != 0 && multi != NULL) {
+ while (length != 0 && multi != NULL && lexer->start < lexer->end) {
c = lexer->start[0];
if (c == multi->symbol) {
{ njs_str("/***/1/*\n**/"),
njs_str("1") },
+ { njs_str(">"),
+ 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("=="),
+ njs_str("SyntaxError: Unexpected token \"==\" in 1") },
+
+ { njs_str("?"),
+ njs_str("SyntaxError: Unexpected token \"?\" in 1") },
+
/* Variable declarations. */
{ njs_str("var x"),