Don't leak contexts in Object.observe
authorrafaelw@chromium.org <rafaelw@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 2 May 2014 16:13:10 +0000 (16:13 +0000)
committerrafaelw@chromium.org <rafaelw@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 2 May 2014 16:13:10 +0000 (16:13 +0000)
commit7c138a7370bd69a917bce63a9e3caefbc92bd660
treed594edd002e5654544ea25cddfc7be72464ac0eb
parent699bde3fc5c8b0eee77c2a8ead46599cab84169b
Don't leak contexts in Object.observe

The Object.observe API may construct internal structures as a result of API calls. These structures can persist as long as an object that was once observed persists. This patch ensures that these structures are created in the correct context so as to avoid leaking contexts

R=verwaest@chromium.org, dcarney
BUG=

Review URL: https://codereview.chromium.org/263833007

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@21126 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/bootstrapper.cc
src/contexts.h
src/object-observe.js
src/runtime.cc
src/runtime.h
test/cctest/test-object-observe.cc