summaryrefslogtreecommitdiffstats
path: root/mojo
diff options
context:
space:
mode:
authorjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-12 09:40:50 +0000
committerjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-12 09:40:50 +0000
commitb4acaf8b4e3092096deebc23f1b60bea0773379a (patch)
tree91fb0223e6c27e1c4675720d78e80b5c3b133812 /mojo
parentab3ed7e4ac3fbe6666f2c0009642b30563fc20d6 (diff)
downloadchromium_src-b4acaf8b4e3092096deebc23f1b60bea0773379a.zip
chromium_src-b4acaf8b4e3092096deebc23f1b60bea0773379a.tar.gz
chromium_src-b4acaf8b4e3092096deebc23f1b60bea0773379a.tar.bz2
[gin] Declare a wrappable's kWrapperInfo on the class deriving from Wrappable
Otherwise, we need to put INIT_WRAPPABLE() in namespace gin no matter where the derived class is declared. I pulled this out from https://codereview.chromium.org/111083005/ BUG=none R=dcarney@chromium.org TBR=aa@chromium.org Review URL: https://codereview.chromium.org/113163007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@240271 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'mojo')
-rw-r--r--mojo/apps/js/bindings/waiting_callback.cc4
-rw-r--r--mojo/apps/js/bindings/waiting_callback.h2
2 files changed, 4 insertions, 2 deletions
diff --git a/mojo/apps/js/bindings/waiting_callback.cc b/mojo/apps/js/bindings/waiting_callback.cc
index 48166d1..7537806 100644
--- a/mojo/apps/js/bindings/waiting_callback.cc
+++ b/mojo/apps/js/bindings/waiting_callback.cc
@@ -7,8 +7,6 @@
#include "gin/per_context_data.h"
#include "gin/per_isolate_data.h"
-INIT_WRAPPABLE(mojo::js::WaitingCallback);
-
namespace mojo {
namespace js {
@@ -20,6 +18,8 @@ v8::Handle<v8::String> GetHiddenPropertyName(v8::Isolate* isolate) {
} // namespace
+gin::WrapperInfo WaitingCallback::kWrapperInfo = { gin::kEmbedderNativeGin };
+
WaitingCallback::WaitingCallback(v8::Isolate* isolate,
v8::Handle<v8::Function> callback)
: wait_id_() {
diff --git a/mojo/apps/js/bindings/waiting_callback.h b/mojo/apps/js/bindings/waiting_callback.h
index 8bc7628..55c9b3e 100644
--- a/mojo/apps/js/bindings/waiting_callback.h
+++ b/mojo/apps/js/bindings/waiting_callback.h
@@ -16,6 +16,8 @@ namespace js {
class WaitingCallback : public gin::Wrappable<WaitingCallback>,
public BindingsSupport::AsyncWaitCallback {
public:
+ static gin::WrapperInfo kWrapperInfo;
+
static gin::Handle<WaitingCallback> Create(
v8::Isolate* isolate, v8::Handle<v8::Function> callback);