Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 80ea40d

Browse files
committed
emit SET_LINENO for augmented assignments
1 parent 2afff32 commit 80ea40d

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

Lib/compiler/pycodegen.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,9 @@ def is_constant_false(node):
117117
return 1
118118
return 0
119119

120+
def mangle(name):
121+
return name
122+
120123
class CodeGenerator:
121124
"""Defines basic code generator for Python bytecode
122125
@@ -694,6 +697,7 @@ def visitAssList(self, node):
694697
# augmented assignment
695698

696699
def visitAugAssign(self, node):
700+
self.set_lineno(node)
697701
aug_node = wrap_aug(node.node)
698702
self.visit(aug_node, "load")
699703
self.visit(node.expr)

Tools/compiler/compiler/pycodegen.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,9 @@ def is_constant_false(node):
117117
return 1
118118
return 0
119119

120+
def mangle(name):
121+
return name
122+
120123
class CodeGenerator:
121124
"""Defines basic code generator for Python bytecode
122125
@@ -694,6 +697,7 @@ def visitAssList(self, node):
694697
# augmented assignment
695698

696699
def visitAugAssign(self, node):
700+
self.set_lineno(node)
697701
aug_node = wrap_aug(node.node)
698702
self.visit(aug_node, "load")
699703
self.visit(node.expr)

0 commit comments

Comments
 (0)