diff Python/symtable.c @ 80589:ffb2fa900cb7 3.3

Issue #16546: make ast.YieldFrom argument mandatory.
author Mark Dickinson <mdickinson@enthought.com>
date Sun, 25 Nov 2012 14:36:26 +0000
parents ab02cd145f56
children cd9141a4f999 9bc6e157475a
line wrap: on
line diff
--- a/Python/symtable.c	Sat Nov 24 20:41:34 2012 +0100
+++ b/Python/symtable.c	Sun Nov 25 14:36:26 2012 +0000
@@ -1371,14 +1371,14 @@
             VISIT_QUIT(st, 0);
         break;
     case Yield_kind:
-    case YieldFrom_kind: {
-        expr_ty value;
-        value = (e->kind == YieldFrom_kind) ? e->v.YieldFrom.value : e->v.Yield.value;
-        if (value)
-            VISIT(st, expr, value);
+        if (e->v.Yield.value)
+            VISIT(st, expr, e->v.Yield.value);
         st->st_cur->ste_generator = 1;
         break;
-    }
+    case YieldFrom_kind:
+        VISIT(st, expr, e->v.YieldFrom.value);
+        st->st_cur->ste_generator = 1;
+        break;
     case Compare_kind:
         VISIT(st, expr, e->v.Compare.left);
         VISIT_SEQ(st, expr, e->v.Compare.comparators);