]> granicus.if.org Git - python/commit
Merged revisions 70801,70809 via svnmerge from
authorJeremy Hylton <jeremy@alum.mit.edu>
Tue, 31 Mar 2009 14:30:05 +0000 (14:30 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Tue, 31 Mar 2009 14:30:05 +0000 (14:30 +0000)
commitcfb3d33c24dd98d73187932be2c9059f19baa412
tree70044bcab98879985fe22e97f6d55580541d9fc9
parent85da5e83de6bf0d5b670dffaed5b646c5ca5887b
Merged revisions 70801,70809 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r70801 | jeremy.hylton | 2009-03-31 09:17:03 -0400 (Tue, 31 Mar 2009) | 3 lines

  Add is_declared_global() which distinguishes between implicit and
  explicit global variables.
........
  r70809 | jeremy.hylton | 2009-03-31 09:48:15 -0400 (Tue, 31 Mar 2009) | 14 lines

  Global statements from one function leaked into parallel functions.

  Re http://bugs.python.org/issue4315

  The symbol table used the same name dictionaries to recursively
  analyze each of its child blocks, even though the dictionaries are
  modified during analysis.  The fix is to create new temporary
  dictionaries via the analyze_child_block().  The only information that
  needs to propagate back up is the names of the free variables.

  Add more comments and break out a helper function.  This code doesn't
  get any easier to understand when you only look at it once a year.
........
Lib/symtable.py
Lib/test/test_scope.py
Lib/test/test_symtable.py
Python/symtable.c