summaryrefslogtreecommitdiffstats
path: root/Python/symtable.c
diff options
context:
space:
mode:
authorChristian Heimes <christian@python.org>2016-09-23 18:26:30 (GMT)
committerChristian Heimes <christian@python.org>2016-09-23 18:26:30 (GMT)
commit517507c6d5d740ab548faddb9e0c57092d19a188 (patch)
treebee8b69a404b6b0b29a03fa641fc5869e2aa5974 /Python/symtable.c
parent6f3f3e5ca47ad00d1c5aaa97dc1a790b94dde3e3 (diff)
downloadcpython-517507c6d5d740ab548faddb9e0c57092d19a188.zip
cpython-517507c6d5d740ab548faddb9e0c57092d19a188.tar.gz
cpython-517507c6d5d740ab548faddb9e0c57092d19a188.tar.bz2
Issue #28100: Refactor error messages, patch by Ivan Levkivskyi
Diffstat (limited to 'Python/symtable.c')
-rw-r--r--Python/symtable.c20
1 files changed, 8 insertions, 12 deletions
diff --git a/Python/symtable.c b/Python/symtable.c
index f762904..bf30ecc 100644
--- a/Python/symtable.c
+++ b/Python/symtable.c
@@ -1282,15 +1282,13 @@ symtable_visit_stmt(struct symtable *st, stmt_ty s)
VISIT_QUIT(st, 0);
if (cur & (DEF_LOCAL | USE | DEF_ANNOT)) {
char* msg;
- if (cur & DEF_ANNOT) {
+ if (cur & USE) {
+ msg = GLOBAL_AFTER_USE;
+ } else if (cur & DEF_ANNOT) {
msg = GLOBAL_ANNOT;
- }
- if (cur & DEF_LOCAL) {
+ } else { /* DEF_LOCAL */
msg = GLOBAL_AFTER_ASSIGN;
}
- else {
- msg = GLOBAL_AFTER_USE;
- }
PyErr_Format(PyExc_SyntaxError,
msg, name);
PyErr_SyntaxLocationObject(st->st_filename,
@@ -1315,15 +1313,13 @@ symtable_visit_stmt(struct symtable *st, stmt_ty s)
VISIT_QUIT(st, 0);
if (cur & (DEF_LOCAL | USE | DEF_ANNOT)) {
char* msg;
- if (cur & DEF_ANNOT) {
+ if (cur & USE) {
+ msg = NONLOCAL_AFTER_USE;
+ } else if (cur & DEF_ANNOT) {
msg = NONLOCAL_ANNOT;
- }
- if (cur & DEF_LOCAL) {
+ } else { /* DEF_LOCAL */
msg = NONLOCAL_AFTER_ASSIGN;
}
- else {
- msg = NONLOCAL_AFTER_USE;
- }
PyErr_Format(PyExc_SyntaxError, msg, name);
PyErr_SyntaxLocationObject(st->st_filename,
s->lineno,