Fix failure of test_compiler.py when compiling test_contextlib.py.

The culprit was an expression-less yield -- the first apparently in
the standard library.  I added a unit test for this.
Also removed the hack to force compilation of test_with.py.
This commit is contained in:
Guido van Rossum 2006-03-02 04:24:01 +00:00
parent 3a5468efb0
commit 5bde08dba3
2 changed files with 7 additions and 4 deletions

View file

@ -408,11 +408,11 @@ class Transformer:
return Discard(expr, lineno=expr.lineno)
def yield_expr(self, nodelist):
if len(nodelist)>1:
value = nodelist[1]
if len(nodelist) > 1:
value = self.com_node(nodelist[1])
else:
value = Const(None)
return Yield(self.com_node(value), lineno=nodelist[0][2])
return Yield(value, lineno=nodelist[0][2])
def raise_stmt(self, nodelist):
# raise: [test [',' test [',' test]]]