Index: content/renderer/mojo/interface_provider_js_wrapper.cc |
diff --git a/content/renderer/mojo/interface_provider_js_wrapper.cc b/content/renderer/mojo/interface_provider_js_wrapper.cc |
index 50d73d45de5773667d3850d0271252c682ad0979..77a807b36ec0462114f3b406955f7ad35a43ce9e 100644 |
--- a/content/renderer/mojo/interface_provider_js_wrapper.cc |
+++ b/content/renderer/mojo/interface_provider_js_wrapper.cc |
@@ -7,9 +7,19 @@ |
#include <memory> |
#include <utility> |
-#include "mojo/edk/js/handle.h" |
#include "services/service_manager/public/cpp/interface_provider.h" |
#include "third_party/WebKit/public/web/WebLocalFrame.h" |
+#include "third_party/WebKit/public/web/WebMojoBindings.h" |
+ |
+namespace gin { |
+template <> |
+struct Converter<mojo::Handle> { |
+ static v8::Handle<v8::Value> ToV8(v8::Isolate* isolate, mojo::Handle val) { |
+ return blink::WebMojoBindings::wrap(isolate->GetCurrentContext(), |
+ mojo::MakeScopedHandle(val)); |
+ } |
+}; |
+} // namespace gin |
namespace content { |