Fixed global object leak caused by overwriting the global receiver (the global proxy...
authorverwaest@chromium.org <verwaest@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 11 Dec 2013 13:51:48 +0000 (13:51 +0000)
committerverwaest@chromium.org <verwaest@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 11 Dec 2013 13:51:48 +0000 (13:51 +0000)
commitd5787278bce7d551a585da4b4006bf02b4c0eacf
treef753b7f5ba80175cc325e56237cf6a9dbc90c86f
parentcc401095fb8c48107ee9d465a93563b857c2b82c
Fixed global object leak caused by overwriting the global receiver (the global proxy) in the global object with the global object itself.

This CL additionally removes the API function to reattach a global proxy to a
global object.

BUG=324812
LOG=y
R=dcarney@chromium.org, titzer@chromium.org

Review URL: https://chromiumcodereview.appspot.com/101733002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18299 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
12 files changed:
include/v8.h
src/api.cc
src/bootstrapper.cc
src/bootstrapper.h
src/objects-inl.h
src/objects.h
src/runtime.cc
src/runtime.h
src/v8natives.js
test/cctest/test-api.cc
test/cctest/test-decls.cc
test/cctest/test-object-observe.cc