mirror of https://github.com/python/cpython
Fix unpackSequence() to use _nameOp() rather than LOAD_FAST
This commit is contained in:
parent
660cc77abb
commit
3f76b7e6e4
|
@ -1117,7 +1117,7 @@ class AbstractFunctionCode:
|
|||
if type(elt) == types.TupleType:
|
||||
self.unpackSequence(elt)
|
||||
else:
|
||||
self.emit('STORE_FAST', elt)
|
||||
self._nameOp('STORE', elt)
|
||||
|
||||
unpackTuple = unpackSequence
|
||||
|
||||
|
@ -1153,6 +1153,7 @@ class AbstractClassCode:
|
|||
self.setDocstring(klass.doc)
|
||||
|
||||
def _nameOp(self, prefix, name):
|
||||
# Class namespaces are always unoptimized
|
||||
self.emit(prefix + '_NAME', name)
|
||||
|
||||
def finish(self):
|
||||
|
|
|
@ -1117,7 +1117,7 @@ class AbstractFunctionCode:
|
|||
if type(elt) == types.TupleType:
|
||||
self.unpackSequence(elt)
|
||||
else:
|
||||
self.emit('STORE_FAST', elt)
|
||||
self._nameOp('STORE', elt)
|
||||
|
||||
unpackTuple = unpackSequence
|
||||
|
||||
|
@ -1153,6 +1153,7 @@ class AbstractClassCode:
|
|||
self.setDocstring(klass.doc)
|
||||
|
||||
def _nameOp(self, prefix, name):
|
||||
# Class namespaces are always unoptimized
|
||||
self.emit(prefix + '_NAME', name)
|
||||
|
||||
def finish(self):
|
||||
|
|
Loading…
Reference in New Issue