]> granicus.if.org Git - python/commit
Fix SF bug #505315: Make free and cell vars show up consistently in locals().
authorJeremy Hylton <jeremy@alum.mit.edu>
Sat, 20 Apr 2002 04:46:55 +0000 (04:46 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Sat, 20 Apr 2002 04:46:55 +0000 (04:46 +0000)
commit24ea8d3d9c85d54bcc8c242a073c0886a0273c36
treea1822b64abeaa084c2d26cd0066d577f0a941248
parentd9a10509ace3fc749d299bd5c117c745f72275d7
Fix SF bug #505315: Make free and cell vars show up consistently in locals().

PyFrame_FastToLocals() and PyFrame_LocalsToFast() had a return if
f_nlocals was 0.  I think this was a holdover from the pre 2.1 days
when regular locals were the only kind of local variables.

The change makes it possible to use a free variable in eval or exec if
it the variable is also used elsewhere in the same block, which is
what the documentation says.
Objects/frameobject.c