Merge pull request #5824 from BradLewis/fix/parser-end-pos-multiline-string

Correct parser end_pos for multiline strings
This commit is contained in:
Jeroen van Rijn
2025-10-18 03:36:07 +02:00
committed by GitHub
+4 -4
View File
@@ -99,10 +99,8 @@ end_pos :: proc(tok: tokenizer.Token) -> tokenizer.Pos {
pos := tok.pos
pos.offset += len(tok.text)
if tok.kind == .Comment {
if tok.text[:2] != "/*" {
pos.column += len(tok.text)
} else {
if tok.kind == .Comment || tok.kind == .String {
if tok.text[:2] == "/*" || tok.text[:1] == "`" {
for i := 0; i < len(tok.text); i += 1 {
c := tok.text[i]
if c == '\n' {
@@ -112,6 +110,8 @@ end_pos :: proc(tok: tokenizer.Token) -> tokenizer.Pos {
pos.column += 1
}
}
} else {
pos.column += len(tok.text)
}
} else {
pos.column += len(tok.text)