From b6c353ee80f5369b7305bc882ab390bd88e4d48b Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 12 Aug 2015 21:18:59 +0800 Subject: [PATCH] Add Dictionary::CreateEmpty --- native_mate/dictionary.cc | 4 ++++ native_mate/dictionary.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/native_mate/dictionary.cc b/native_mate/dictionary.cc index 7ab702088fb6..6c21af8051a7 100644 --- a/native_mate/dictionary.cc +++ b/native_mate/dictionary.cc @@ -19,6 +19,10 @@ Dictionary::Dictionary(v8::Isolate* isolate, Dictionary::~Dictionary() { } +Dictionary Dictionary::CreateEmpty(v8::Isolate* isolate) { + return Dictionary(isolate, v8::Object::New(isolate));; +} + v8::Local Dictionary::GetHandle() const { return object_; } diff --git a/native_mate/dictionary.h b/native_mate/dictionary.h index 9279d490e1e1..0ff05c9bb88a 100644 --- a/native_mate/dictionary.h +++ b/native_mate/dictionary.h @@ -28,6 +28,8 @@ class Dictionary { Dictionary(v8::Isolate* isolate, v8::Local object); ~Dictionary(); + static Dictionary CreateEmpty(v8::Isolate* isolate); + template bool Get(const base::StringPiece& key, T* out) const { v8::Local val = GetHandle()->Get(StringToV8(isolate_, key));