]> granicus.if.org Git - python/commitdiff
emit SET_LINENO for augmented assignments
authorJeremy Hylton <jeremy@alum.mit.edu>
Mon, 27 Aug 2001 21:58:09 +0000 (21:58 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Mon, 27 Aug 2001 21:58:09 +0000 (21:58 +0000)
Lib/compiler/pycodegen.py
Tools/compiler/compiler/pycodegen.py

index 67a1033e1316d3003f8ed2f512a2fa1943d7aa6a..37b51bf44d4c8b97795ac691bf6f258a3532ff78 100644 (file)
@@ -117,6 +117,9 @@ def is_constant_false(node):
             return 1
     return 0
 
+def mangle(name):
+    return name
+
 class CodeGenerator:
     """Defines basic code generator for Python bytecode
 
@@ -694,6 +697,7 @@ class CodeGenerator:
     # augmented assignment
 
     def visitAugAssign(self, node):
+        self.set_lineno(node)
         aug_node = wrap_aug(node.node)
         self.visit(aug_node, "load")
         self.visit(node.expr)
index 67a1033e1316d3003f8ed2f512a2fa1943d7aa6a..37b51bf44d4c8b97795ac691bf6f258a3532ff78 100644 (file)
@@ -117,6 +117,9 @@ def is_constant_false(node):
             return 1
     return 0
 
+def mangle(name):
+    return name
+
 class CodeGenerator:
     """Defines basic code generator for Python bytecode
 
@@ -694,6 +697,7 @@ class CodeGenerator:
     # augmented assignment
 
     def visitAugAssign(self, node):
+        self.set_lineno(node)
         aug_node = wrap_aug(node.node)
         self.visit(aug_node, "load")
         self.visit(node.expr)