Handle \\r better

Translate it to \\n regardless of the lexer mode
This commit is contained in:
ISSOtm
2020-09-30 01:13:07 +02:00
parent ee9e45b3d4
commit 423a7c4899

View File

@@ -1611,9 +1611,7 @@ static int yylex_NORMAL(void)
/* Handle newlines and EOF */
case '\r':
if (peek(0) == '\n')
shiftChars(1); /* Shift that EOL */
/* fallthrough */
return '\r';
case '\n':
return '\n';
@@ -1905,6 +1903,10 @@ restart:
return 0;
}
}
} else if (token == '\r') { /* Handle CR and CRLF line endings */
token = '\n'; /* We universally use '\n' as the value for line ending tokens */
if (peek(0) == '\n')
shiftChars(1); /* Shift the CRLF's LF */
}
lexerState->lastToken = token;