diff options
author | koz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-27 08:45:15 +0000 |
---|---|---|
committer | koz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-27 08:45:15 +0000 |
commit | b6aad81cbc7da20aef100f6db97de1cd36e7509b (patch) | |
tree | 7659bced7a1e94369cd9128cfdf8e0f23ee481b3 /chrome/renderer/native_handler.cc | |
parent | 622eecde99b6fd657b60cb501510488f0020010f (diff) | |
download | chromium_src-b6aad81cbc7da20aef100f6db97de1cd36e7509b.zip chromium_src-b6aad81cbc7da20aef100f6db97de1cd36e7509b.tar.gz chromium_src-b6aad81cbc7da20aef100f6db97de1cd36e7509b.tar.bz2 |
Make app and webstore bindings lazily evaluated so they don't execute JS on every page load.
BUG=104100
TEST=existing browser tests
Review URL: http://codereview.chromium.org/9835039
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@129162 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/native_handler.cc')
-rw-r--r-- | chrome/renderer/native_handler.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/chrome/renderer/native_handler.cc b/chrome/renderer/native_handler.cc index afa21ff..a09486b 100644 --- a/chrome/renderer/native_handler.cc +++ b/chrome/renderer/native_handler.cc @@ -9,10 +9,13 @@ #include "v8/include/v8.h" NativeHandler::NativeHandler() - : object_template_(v8::ObjectTemplate::New()) { + : object_template_( + v8::Persistent<v8::ObjectTemplate>::New(v8::ObjectTemplate::New())) { } -NativeHandler::~NativeHandler() {} +NativeHandler::~NativeHandler() { + object_template_.Dispose(); +} v8::Handle<v8::Object> NativeHandler::NewInstance() { return object_template_->NewInstance(); |