X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fmojo%2Fbindings%2Fjs%2Fhandle.cc;h=36a49886db4b39693d26fa66b9298b254007a77d;hb=004985e17e624662a4c85c76a7654039dc83f028;hp=a6c229b0dcd0ef68c5167a1120592d41ec01cc6e;hpb=2f108dbacb161091e42a3479f4e171339b7e7623;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/mojo/bindings/js/handle.cc b/src/mojo/bindings/js/handle.cc index a6c229b..36a4988 100644 --- a/src/mojo/bindings/js/handle.cc +++ b/src/mojo/bindings/js/handle.cc @@ -6,15 +6,29 @@ namespace gin { +gin::WrapperInfo HandleWrapper::kWrapperInfo = { gin::kEmbedderNativeGin }; + +HandleWrapper::HandleWrapper(MojoHandle handle) + : handle_(mojo::Handle(handle)) { +} + +HandleWrapper::~HandleWrapper() { +} + v8::Handle Converter::ToV8(v8::Isolate* isolate, const mojo::Handle& val) { - return Converter::ToV8(isolate, val.value()); + return HandleWrapper::Create(isolate, val.value()).ToV8(); } bool Converter::FromV8(v8::Isolate* isolate, v8::Handle val, mojo::Handle* out) { - return Converter::FromV8(isolate, val, out->mutable_value()); + gin::Handle handle; + if (!Converter >::FromV8(isolate, val, &handle)) + return false; + + *out = handle->get(); + return true; } } // namespace gin