// Copyright 2013 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 "gin/dictionary.h" namespace gin { Dictionary::Dictionary(v8::Isolate* isolate) : isolate_(isolate) { } Dictionary::Dictionary(v8::Isolate* isolate, v8::Local object) : isolate_(isolate), object_(object) { } Dictionary::Dictionary(const Dictionary& other) = default; Dictionary::~Dictionary() = default; Dictionary Dictionary::CreateEmpty(v8::Isolate* isolate) { Dictionary dictionary(isolate); dictionary.object_ = v8::Object::New(isolate); return dictionary; } v8::Local Converter::ToV8(v8::Isolate* isolate, Dictionary val) { return val.object_; } bool Converter::FromV8(v8::Isolate* isolate, v8::Local val, Dictionary* out) { if (!val->IsObject()) return false; *out = Dictionary(isolate, v8::Local::Cast(val)); return true; } } // namespace gin