From 94dec0ff85c9337d33cae01638897bc1059b7dca Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 16 Apr 2014 15:28:43 +0800 Subject: [PATCH] Add v8::Handle to converter. --- native_mate/converter.cc | 13 +++++++++++++ native_mate/converter.h | 9 +++++++++ 2 files changed, 22 insertions(+) diff --git a/native_mate/converter.cc b/native_mate/converter.cc index 4750e5a30a..1bda229985 100644 --- a/native_mate/converter.cc +++ b/native_mate/converter.cc @@ -146,6 +146,19 @@ bool Converter >::FromV8(Isolate* isolate, Handle val, return true; } +Handle Converter >::ToV8(Isolate* isolate, + Handle val) { + return val; +} + +bool Converter >::FromV8(Isolate* isolate, Handle val, + Handle* out) { + if (!val->IsString()) + return false; + *out = Handle::Cast(val); + return true; +} + Handle Converter >::ToV8(Isolate* isolate, Handle val) { return val; diff --git a/native_mate/converter.h b/native_mate/converter.h index 8f94aa8154..457d4d3341 100644 --- a/native_mate/converter.h +++ b/native_mate/converter.h @@ -120,6 +120,15 @@ struct Converter > { v8::Handle* out); }; +template<> +struct Converter > { + static v8::Handle ToV8(v8::Isolate* isolate, + v8::Handle val); + static bool FromV8(v8::Isolate* isolate, + v8::Handle val, + v8::Handle* out); +}; + template<> struct Converter > { static v8::Handle ToV8(v8::Isolate* isolate,