for (p = lexer->start; p < lexer->end; p++) {
- if (*p == '\r' || *p == '\n') {
+ if (*p == '\n') {
lexer->start = p + 1;
+ lexer->line++;
return NJS_TOKEN_LINE_END;
}
}
for (p = lexer->start; p < lexer->end; p++) {
+ if (*p == '\n') {
+ lexer->line++;
+ continue;
+ }
+
if (*p == '*') {
p++;
{ nxt_string("var + a"),
nxt_string("SyntaxError: Unexpected token \"+\" in 1") },
+ { nxt_string("//\r\n; var + a"),
+ nxt_string("SyntaxError: Unexpected token \"+\" in 2") },
+
+ { nxt_string("/*\n*/; var + a"),
+ nxt_string("SyntaxError: Unexpected token \"+\" in 2") },
+
{ nxt_string("var \n a \n = 1; a"),
nxt_string("1") },