summaryrefslogtreecommitdiffstats
path: root/Parser
diff options
context:
space:
mode:
authorLysandros Nikolaou <lisandrosnik@gmail.com>2023-08-15 11:26:42 (GMT)
committerGitHub <noreply@github.com>2023-08-15 11:26:42 (GMT)
commitd66bc9e8a7a8d6774d912a4b9d151885c4d8de1d (patch)
tree1784e3f3647f1b47494ad477b16394cc5316159a /Parser
parent13c36dc9ae5240124932137de4a94d81292c6c5f (diff)
downloadcpython-d66bc9e8a7a8d6774d912a4b9d151885c4d8de1d.zip
cpython-d66bc9e8a7a8d6774d912a4b9d151885c4d8de1d.tar.gz
cpython-d66bc9e8a7a8d6774d912a4b9d151885c4d8de1d.tar.bz2
gh-107967: Fix infinite recursion on invalid escape sequence warning (#107968)
Diffstat (limited to 'Parser')
-rw-r--r--Parser/tokenizer.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Parser/tokenizer.c b/Parser/tokenizer.c
index 5a42f6f..b10c9f1 100644
--- a/Parser/tokenizer.c
+++ b/Parser/tokenizer.c
@@ -1539,6 +1539,9 @@ error:
static int
warn_invalid_escape_sequence(struct tok_state *tok, int first_invalid_escape_char)
{
+ if (!tok->report_warnings) {
+ return 0;
+ }
PyObject *msg = PyUnicode_FromFormat(
"invalid escape sequence '\\%c'",