summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/native_handler.cc
diff options
context:
space:
mode:
authorkoz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-27 08:45:15 +0000
committerkoz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-27 08:45:15 +0000
commitb6aad81cbc7da20aef100f6db97de1cd36e7509b (patch)
tree7659bced7a1e94369cd9128cfdf8e0f23ee481b3 /chrome/renderer/native_handler.cc
parent622eecde99b6fd657b60cb501510488f0020010f (diff)
downloadchromium_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.cc7
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();