// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "mojo/bindings/js/handle.h" 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 HandleWrapper::Create(isolate, val.value()).ToV8(); } bool Converter::FromV8(v8::Isolate* isolate, v8::Handle val, mojo::Handle* out) { gin::Handle handle; if (!Converter >::FromV8(isolate, val, &handle)) return false; *out = handle->get(); return true; } } // namespace gin