Allow variable proxies for the same global variable to share the same
authorkmillikin@chromium.org <kmillikin@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 7 Jul 2009 09:48:54 +0000 (09:48 +0000)
committerkmillikin@chromium.org <kmillikin@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 7 Jul 2009 09:48:54 +0000 (09:48 +0000)
commit8e6bf58174d4a9f497846eab1d8f7a975f161aec
tree6b9e70d4ea21b63963e037c7318d5a971959b65b
parent72235cf06c706ec59f5d312d1a26f601e10eea27
Allow variable proxies for the same global variable to share the same
variable object.

Add a map from names to variables for global scopes just like
non-global scopes.  Variables are added to the map by the parser when
it encounters a declaration in a global scope or else at scope
resolution time by a failed variable lookup from the global scope or
an inner one and with no intervening with statements or possible calls
to eval.
Review URL: http://codereview.chromium.org/149245

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@2369 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/parser.cc
src/scopes.cc
src/scopes.h
src/variables.h