mirror of
https://github.com/python/cpython.git
synced 2025-10-21 22:22:48 +00:00
Fix unpackSequence() to use _nameOp() rather than LOAD_FAST
This commit is contained in:
parent
660cc77abb
commit
3f76b7e6e4
2 changed files with 4 additions and 2 deletions
|
@ -1117,7 +1117,7 @@ class AbstractFunctionCode:
|
||||||
if type(elt) == types.TupleType:
|
if type(elt) == types.TupleType:
|
||||||
self.unpackSequence(elt)
|
self.unpackSequence(elt)
|
||||||
else:
|
else:
|
||||||
self.emit('STORE_FAST', elt)
|
self._nameOp('STORE', elt)
|
||||||
|
|
||||||
unpackTuple = unpackSequence
|
unpackTuple = unpackSequence
|
||||||
|
|
||||||
|
@ -1153,6 +1153,7 @@ class AbstractClassCode:
|
||||||
self.setDocstring(klass.doc)
|
self.setDocstring(klass.doc)
|
||||||
|
|
||||||
def _nameOp(self, prefix, name):
|
def _nameOp(self, prefix, name):
|
||||||
|
# Class namespaces are always unoptimized
|
||||||
self.emit(prefix + '_NAME', name)
|
self.emit(prefix + '_NAME', name)
|
||||||
|
|
||||||
def finish(self):
|
def finish(self):
|
||||||
|
|
|
@ -1117,7 +1117,7 @@ class AbstractFunctionCode:
|
||||||
if type(elt) == types.TupleType:
|
if type(elt) == types.TupleType:
|
||||||
self.unpackSequence(elt)
|
self.unpackSequence(elt)
|
||||||
else:
|
else:
|
||||||
self.emit('STORE_FAST', elt)
|
self._nameOp('STORE', elt)
|
||||||
|
|
||||||
unpackTuple = unpackSequence
|
unpackTuple = unpackSequence
|
||||||
|
|
||||||
|
@ -1153,6 +1153,7 @@ class AbstractClassCode:
|
||||||
self.setDocstring(klass.doc)
|
self.setDocstring(klass.doc)
|
||||||
|
|
||||||
def _nameOp(self, prefix, name):
|
def _nameOp(self, prefix, name):
|
||||||
|
# Class namespaces are always unoptimized
|
||||||
self.emit(prefix + '_NAME', name)
|
self.emit(prefix + '_NAME', name)
|
||||||
|
|
||||||
def finish(self):
|
def finish(self):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue