Index: mojo/bindings/js/handle.cc |
diff --git a/mojo/bindings/js/handle.cc b/mojo/bindings/js/handle.cc |
index 37384d6cbcb5222bece45ebf045ad3e312b54655..af2b4c28b0bda56d91308778e34bba89da4e90e1 100644 |
--- a/mojo/bindings/js/handle.cc |
+++ b/mojo/bindings/js/handle.cc |
@@ -86,4 +86,29 @@ bool Converter<mojo::Handle>::FromV8(v8::Isolate* isolate, |
return true; |
} |
+v8::Handle<v8::Value> Converter<mojo::MessagePipeHandle>::ToV8( |
Aaron Boodman
2014/10/29 23:06:29
You can just delegate to the converter for mojo::H
hansmuller
2014/10/30 00:23:38
Good point!
|
+ v8::Isolate* isolate, mojo::MessagePipeHandle val) { |
+ if (!val.is_valid()) |
+ return v8::Null(isolate); |
+ return mojo::js::HandleWrapper::Create(isolate, val.value()).ToV8(); |
+} |
+ |
+bool Converter<mojo::MessagePipeHandle>::FromV8(v8::Isolate* isolate, |
+ v8::Handle<v8::Value> val, |
+ mojo::MessagePipeHandle* out) { |
+ if (val->IsNull()) { |
+ *out = mojo::MessagePipeHandle(); |
+ return true; |
+ } |
+ |
+ gin::Handle<mojo::js::HandleWrapper> handle; |
+ if (!Converter<gin::Handle<mojo::js::HandleWrapper> >::FromV8( |
+ isolate, val, &handle)) |
+ return false; |
+ |
+ *out = mojo::MessagePipeHandle(handle->get().value()); |
+ return true; |
+} |
+ |
+ |
} // namespace gin |