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