2014-04-15 03:04:36 +00:00
|
|
|
// 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(v8::Isolate* isolate)
|
2014-06-23 13:38:46 +00:00
|
|
|
: isolate_(isolate),
|
|
|
|
object_(v8::Object::New()) {
|
2014-04-15 03:04:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
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();
|
|
|
|
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 mate
|