Bug #1333982: string/number constants were inappropriately stored

in the byte code and co_consts even if they were not used, ie
immediately popped off the stack.
This commit is contained in:
Neal Norwitz 2006-08-04 05:09:28 +00:00
parent 4ffedadb10
commit 0cbd805a10
3 changed files with 25 additions and 2 deletions

View file

@ -61,6 +61,23 @@ nlocals: 1
flags: 67
consts: ('None',)
>>> def optimize_away():
... 'doc string'
... 'not a docstring'
... 53
... 53L
>>> dump(optimize_away.func_code)
name: optimize_away
argcount: 0
names: ()
varnames: ()
cellvars: ()
freevars: ()
nlocals: 0
flags: 67
consts: ("'doc string'", 'None')
"""
def consts(t):