summaryrefslogtreecommitdiffstats
path: root/Parser/pegen_errors.c
diff options
context:
space:
mode:
authorPablo Galindo Salgado <Pablogsal@gmail.com>2021-11-24 22:21:23 (GMT)
committerGitHub <noreply@github.com>2021-11-24 22:21:23 (GMT)
commit24c10d2943c482c4d3ecc71d45df2d8c10fa5bb1 (patch)
treebcd92d5aa5eb38532813cd703dc7f728d20d230a /Parser/pegen_errors.c
parentf4afc53bf68c8ded20b281cd1baa88a679b4a3fd (diff)
downloadcpython-24c10d2943c482c4d3ecc71d45df2d8c10fa5bb1.zip
cpython-24c10d2943c482c4d3ecc71d45df2d8c10fa5bb1.tar.gz
cpython-24c10d2943c482c4d3ecc71d45df2d8c10fa5bb1.tar.bz2
bpo-45727: Only trigger the 'did you forgot a comma' error suggestion if inside parentheses (GH-29757)
Diffstat (limited to 'Parser/pegen_errors.c')
-rw-r--r--Parser/pegen_errors.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Parser/pegen_errors.c b/Parser/pegen_errors.c
index 694184a..93057d1 100644
--- a/Parser/pegen_errors.c
+++ b/Parser/pegen_errors.c
@@ -399,7 +399,7 @@ _Pypegen_set_syntax_error(Parser* p, Token* last_token) {
RAISE_SYNTAX_ERROR("error at start before reading any input");
}
// Parser encountered EOF (End of File) unexpectedtly
- if (p->tok->done == E_EOF) {
+ if (last_token->type == ERRORTOKEN && p->tok->done == E_EOF) {
if (p->tok->level) {
raise_unclosed_parentheses_error(p);
} else {
@@ -422,4 +422,4 @@ _Pypegen_set_syntax_error(Parser* p, Token* last_token) {
// _PyPegen_tokenize_full_source_to_check_for_errors will override the existing
// generic SyntaxError we just raised if errors are found.
_PyPegen_tokenize_full_source_to_check_for_errors(p);
-} \ No newline at end of file
+}