// 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.chromium file. #include "native_mate/dictionary.h" namespace mate { Dictionary::Dictionary() : isolate_(NULL) { } Dictionary::Dictionary(v8::Isolate* isolate, v8::Local object) : isolate_(isolate), object_(object) { } Dictionary::~Dictionary() { } Dictionary Dictionary::CreateEmpty(v8::Isolate* isolate) { return Dictionary(isolate, v8::Object::New(isolate));; } v8::Local Dictionary::GetHandle() const { return object_; } v8::Local Converter::ToV8(v8::Isolate* isolate, Dictionary val) { return val.GetHandle(); } bool Converter::FromV8(v8::Isolate* isolate, v8::Local val, Dictionary* out) { if (!val->IsObject() || val->IsFunction()) return false; *out = Dictionary(isolate, v8::Local::Cast(val)); return true; } } // namespace mate