comparison 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
comparison
equal deleted inserted replaced
80586:c9d205e2dd02 80589:ffb2fa900cb7
1369 case DictComp_kind: 1369 case DictComp_kind:
1370 if (!symtable_visit_dictcomp(st, e)) 1370 if (!symtable_visit_dictcomp(st, e))
1371 VISIT_QUIT(st, 0); 1371 VISIT_QUIT(st, 0);
1372 break; 1372 break;
1373 case Yield_kind: 1373 case Yield_kind:
1374 case YieldFrom_kind: { 1374 if (e->v.Yield.value)
1375 expr_ty value; 1375 VISIT(st, expr, e->v.Yield.value);
1376 value = (e->kind == YieldFrom_kind) ? e->v.YieldFrom.value : e->v.Yield.value;
1377 if (value)
1378 VISIT(st, expr, value);
1379 st->st_cur->ste_generator = 1; 1376 st->st_cur->ste_generator = 1;
1380 break; 1377 break;
1381 } 1378 case YieldFrom_kind:
1379 VISIT(st, expr, e->v.YieldFrom.value);
1380 st->st_cur->ste_generator = 1;
1381 break;
1382 case Compare_kind: 1382 case Compare_kind:
1383 VISIT(st, expr, e->v.Compare.left); 1383 VISIT(st, expr, e->v.Compare.left);
1384 VISIT_SEQ(st, expr, e->v.Compare.comparators); 1384 VISIT_SEQ(st, expr, e->v.Compare.comparators);
1385 break; 1385 break;
1386 case Call_kind: 1386 case Call_kind: