mirror of
https://github.com/apple/pkl.git
synced 2026-05-28 01:29:15 +02:00
Correctly handle EOF after unmatched backtick (#1187)
This commit is contained in:
@@ -489,7 +489,7 @@ public class Lexer {
|
||||
}
|
||||
|
||||
private void lexQuotedIdentifier() {
|
||||
while (lookahead != '`' && lookahead != '\n' && lookahead != '\r') {
|
||||
while (lookahead != '`' && lookahead != '\n' && lookahead != '\r' && lookahead != EOF) {
|
||||
nextChar();
|
||||
}
|
||||
if (lookahead == '`') {
|
||||
@@ -705,6 +705,13 @@ public class Lexer {
|
||||
}
|
||||
|
||||
private ParserError unexpectedChar(char got, String didYouMean) {
|
||||
if (got == EOF) {
|
||||
return unexpectedChar("EOF", didYouMean);
|
||||
}
|
||||
return lexError("unexpectedCharacter", got, didYouMean);
|
||||
}
|
||||
|
||||
private ParserError unexpectedChar(String got, String didYouMean) {
|
||||
return lexError("unexpectedCharacter", got, didYouMean);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user