From 8d722fa371ff4b171fcc2ecec998d672b95b03e6 Mon Sep 17 00:00:00 2001 From: Kunal Pathak Date: Thu, 10 Dec 2015 13:11:58 -0800 Subject: [PATCH] chakrashim: Implement IsMap/IsSet after merge --- deps/chakrashim/include/v8.h | 2 ++ deps/chakrashim/src/jsrtcontextcachedobj.inc | 2 ++ deps/chakrashim/src/v8value.cc | 9 +++++++++ 3 files changed, 13 insertions(+) diff --git a/deps/chakrashim/include/v8.h b/deps/chakrashim/include/v8.h index 7d929292be6..48945adc466 100644 --- a/deps/chakrashim/include/v8.h +++ b/deps/chakrashim/include/v8.h @@ -963,6 +963,8 @@ class V8_EXPORT Value : public Data { bool IsDataView() const; bool IsMapIterator() const; bool IsSetIterator() const; + bool IsMap() const; + bool IsSet() const; bool IsPromise() const; V8_WARN_UNUSED_RESULT MaybeLocal ToBoolean( diff --git a/deps/chakrashim/src/jsrtcontextcachedobj.inc b/deps/chakrashim/src/jsrtcontextcachedobj.inc index 164a5b69144..ebbaf97da9c 100644 --- a/deps/chakrashim/src/jsrtcontextcachedobj.inc +++ b/deps/chakrashim/src/jsrtcontextcachedobj.inc @@ -53,6 +53,8 @@ DEFTYPE(Float32Array) DEFTYPE(Float64Array) DEFTYPE(URIError) DEFTYPE(Promise) +DEFTYPE(Map) +DEFTYPE(Set) // These prototype functions will be cached/shimmed diff --git a/deps/chakrashim/src/v8value.cc b/deps/chakrashim/src/v8value.cc index c251920ac83..d0f44df878e 100644 --- a/deps/chakrashim/src/v8value.cc +++ b/deps/chakrashim/src/v8value.cc @@ -172,6 +172,15 @@ bool Value::IsNumberObject() const { bool Value::IsStringObject() const { return IsOfType(this, ContextShim::GlobalType::String); } +bool Value::IsMap() const +{ + return IsOfType(this, ContextShim::GlobalType::Map); +} + +bool Value::IsSet() const +{ + return IsOfType(this, ContextShim::GlobalType::Set); +} bool Value::IsNativeError() const { return IsOfType(this, ContextShim::GlobalType::Error)