[pypy-svn] r66512 - pypy/branch/parser-compiler/pypy/interpreter/astcompiler

benjamin at codespeak.net benjamin at codespeak.net
Wed Jul 22 20:58:32 CEST 2009


Author: benjamin
Date: Wed Jul 22 20:58:32 2009
New Revision: 66512

Modified:
   pypy/branch/parser-compiler/pypy/interpreter/astcompiler/symtable.py
Log:
give the return statement as the error line

Modified: pypy/branch/parser-compiler/pypy/interpreter/astcompiler/symtable.py
==============================================================================
--- pypy/branch/parser-compiler/pypy/interpreter/astcompiler/symtable.py	(original)
+++ pypy/branch/parser-compiler/pypy/interpreter/astcompiler/symtable.py	Wed Jul 22 20:58:32 2009
@@ -200,17 +200,16 @@
     def note_yield(self, yield_node):
         if self.return_with_value:
             raise SyntaxError("'return' with argument inside generator",
-                              yield_node.lineno, yield_node.col_offset)
-        self.yie_node = yield_node
+                              self.ret.lineno, self.ret.col_offset)
         self.is_generator = True
 
     def note_return(self, ret):
         if ret.value:
             if self.is_generator:
                 raise SyntaxError("'return' with argument in generator",
-                                  self.yie_node.lineno,
-                                  self.yie_node.col_offset)
+                                  ret.lineno, ret.col_offset)
             self.return_with_value = True
+            self.ret = ret
 
     def note_exec(self, exc):
         Scope.note_exec(self, exc)



More information about the Pypy-commit mailing list