Commit 689b3f61 authored by Stefan Behnel's avatar Stefan Behnel

make work-around less intrusive: only apply it to local variables, not function arguments

parent a1d98255
...@@ -5269,13 +5269,13 @@ class CodeObjectNode(ExprNode): ...@@ -5269,13 +5269,13 @@ class CodeObjectNode(ExprNode):
args.append(def_node.star_arg) args.append(def_node.star_arg)
if def_node.starstar_arg: if def_node.starstar_arg:
args.append(def_node.starstar_arg) args.append(def_node.starstar_arg)
local_vars = def_node.local_scope.var_entries local_vars = [ arg for arg in def_node.local_scope.var_entries
if arg.name and arg.type.is_pyobject ]
self.varnames = TupleNode( self.varnames = TupleNode(
def_node.pos, def_node.pos,
args = [ IdentifierStringNode(arg.pos, unicode_value=arg.name, args = [ IdentifierStringNode(arg.pos, unicode_value=arg.name,
value=StringEncoding.BytesLiteral(arg.name.utf8encode())) value=StringEncoding.BytesLiteral(arg.name.utf8encode()))
for arg in args + local_vars for arg in args + local_vars ],
if arg.name and arg.type.is_pyobject ],
is_temp = 0, is_temp = 0,
is_literal = 1) is_literal = 1)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment