Chromium Code Reviews| Index: mojo/apps/js/threading.cc |
| diff --git a/mojo/apps/js/threading.cc b/mojo/apps/js/threading.cc |
| index 09536cd25b1be981d15bf01037f38e623db43c0c..23ffb132ab06ea85cbbe3e7f8511aafc8eb942cf 100644 |
| --- a/mojo/apps/js/threading.cc |
| +++ b/mojo/apps/js/threading.cc |
| @@ -7,6 +7,7 @@ |
| #include "base/bind.h" |
| #include "base/message_loop/message_loop.h" |
| #include "gin/function_template.h" |
| +#include "gin/object_template_builder.h" |
| #include "gin/per_isolate_data.h" |
| #include "mojo/public/bindings/js/handle.h" |
| @@ -31,9 +32,14 @@ v8::Local<v8::ObjectTemplate> Threading::GetTemplate(v8::Isolate* isolate) { |
| &g_wrapper_info); |
| if (templ.IsEmpty()) { |
| - templ = v8::ObjectTemplate::New(); |
| - templ->Set(gin::StringToSymbol(isolate, "quit"), |
| - gin::CreateFunctionTemplate(isolate, base::Bind(Quit))); |
| + // Don't forget to call SetInitialHandle before getting the template. |
| + DCHECK(g_initial_handle != MOJO_HANDLE_INVALID); |
|
abarth-chromium
2013/11/28 06:27:09
This is gone now. You can delete these lines.
Aaron Boodman
2013/11/28 18:25:22
Done.
|
| + |
| + gin::ObjectTemplateBuilder builder(isolate); |
| + templ = builder |
| + .SetMethod("quit", Quit) |
| + .Build(); |
| + |
| data->SetObjectTemplate(&g_wrapper_info, templ); |
| } |