]> granicus.if.org Git - python/commitdiff
remove error checks already done in set_context()
authorBenjamin Peterson <benjamin@python.org>
Mon, 8 Jun 2009 23:44:13 +0000 (23:44 +0000)
committerBenjamin Peterson <benjamin@python.org>
Mon, 8 Jun 2009 23:44:13 +0000 (23:44 +0000)
Lib/test/test_generators.py
Lib/test/test_genexps.py
Lib/test/test_syntax.py
Python/ast.c

index b997ebc16578c94509ad8ec56405e0414d325988..f4c9655afb7e08712e89c4f2a5cbfcddb0dc52ba 100644 (file)
@@ -1588,7 +1588,7 @@ SyntaxError: can't assign to yield expression
 Traceback (most recent call last):
   ...
   File "<doctest test.test_generators.__test__.coroutine[25]>", line 1
-SyntaxError: augmented assignment to yield expression not possible
+SyntaxError: can't assign to yield expression
 
 
 Now check some throw() conditions:
index 17ad78a033664cbe2cb8f63d1c17b492fc079bdb..3d896a530f809ae8c51979972863c03e02541fa5 100644 (file)
@@ -144,7 +144,7 @@ Verify that syntax error's are raised for genexps used as lvalues
     Traceback (most recent call last):
        ...
       File "<doctest test.test_genexps.__test__.doctests[41]>", line 1
-    SyntaxError: augmented assignment to generator expression not possible
+    SyntaxError: can't assign to generator expression
 
 
 ########### Tests borrowed from or inspired by test_generators.py ############
index 896ee81255d0bebe3e90e8f2cfaca6dd4780fb7d..c1027b1f6eff36daa5f5bb889ba7544447933763 100644 (file)
@@ -248,12 +248,12 @@ Traceback (most recent call last):
 SyntaxError: keyword can't be an expression
 
 
-From ast_for_expr_stmt():
+More set_context():
 
 >>> (x for x in x) += 1
 Traceback (most recent call last):
   File "<doctest test.test_syntax[31]>", line 1
-SyntaxError: augmented assignment to generator expression not possible
+SyntaxError: can't assign to generator expression
 >>> None += 1
 Traceback (most recent call last):
   File "<doctest test.test_syntax[32]>", line 1
@@ -261,7 +261,7 @@ SyntaxError: cannot assign to None
 >>> f() += 1
 Traceback (most recent call last):
   File "<doctest test.test_syntax[33]>", line 1
-SyntaxError: illegal expression for augmented assignment
+SyntaxError: can't assign to function call
 
 
 Test continue in finally in weird combinations.
index abad2d9f5f487083d3f9d91bb903e3122e784878..2cc41b274f16e015147f28587585e79dc98f2a53 100644 (file)
@@ -2088,31 +2088,6 @@ ast_for_expr_stmt(struct compiling *c, const node *n)
         expr1 = ast_for_testlist(c, ch);
         if (!expr1)
             return NULL;
-        /* TODO(nas): Remove duplicated error checks (set_context does it) */
-        switch (expr1->kind) {
-            case GeneratorExp_kind:
-                ast_error(ch, "augmented assignment to generator "
-                          "expression not possible");
-                return NULL;
-            case Yield_kind:
-                ast_error(ch, "augmented assignment to yield "
-                          "expression not possible");
-                return NULL;
-            case Name_kind: {
-                const char *var_name = PyBytes_AS_STRING(expr1->v.Name.id);
-                if ((var_name[0] == 'N' || var_name[0] == 'T' || var_name[0] == 'F') &&
-                    !forbidden_check(c, ch, var_name))
-                    return NULL;
-                break;
-            }
-            case Attribute_kind:
-            case Subscript_kind:
-                break;
-            default:
-                ast_error(ch, "illegal expression for augmented "
-                          "assignment");
-                return NULL;
-        }
         if(!set_context(c, expr1, Store, ch))
             return NULL;