From 56d68732b1690d6226ba0f09203f9e792becc6c0 Mon Sep 17 00:00:00 2001 From: Riedler Date: Tue, 17 Dec 2024 18:22:15 +0100 Subject: [PATCH] fix: incorrect increment after parsing escaped char in string --- document_services.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/document_services.py b/document_services.py index 195d6348..879075bb 100644 --- a/document_services.py +++ b/document_services.py @@ -578,7 +578,6 @@ def parse_string(code: str) -> tuple[int, PHPStringLiteral]: if c == quotetype: return i, PHPStringLiteral("".join(result)) elif c == '\\': - i += 1 if code[i] == quotetype: result.append(quotetype) elif code[i] == '\\': @@ -592,6 +591,7 @@ def parse_string(code: str) -> tuple[int, PHPStringLiteral]: result.append('\r') else: raise NotImplementedError(f"can't escape \"{code[i]}\" in double-quoted string") + i += 1 else: if simple: result.append(c)