diff --git a/AUTHORS b/AUTHORS index 4d87db3be0..65b8965f1a 100644 --- a/AUTHORS +++ b/AUTHORS @@ -29,4 +29,5 @@ Rodolph Perfetta Ryan Dahl Subrato K De Burcu Dogan +Vlad Burlik diff --git a/include/v8.h b/include/v8.h index 3ac10ab917..b22e3d1f4b 100644 --- a/include/v8.h +++ b/include/v8.h @@ -919,6 +919,11 @@ class Value : public Data { */ V8EXPORT bool IsDate() const; + /** + * Returns true if this value is a RegExp. + */ + V8EXPORT bool IsRegExp() const; + V8EXPORT Local ToBoolean() const; V8EXPORT Local ToNumber() const; V8EXPORT Local ToString() const; diff --git a/src/api.cc b/src/api.cc index adeced54b5..4bd5699c00 100644 --- a/src/api.cc +++ b/src/api.cc @@ -1792,6 +1792,13 @@ bool Value::IsDate() const { } +bool Value::IsRegExp() const { + if (IsDeadCheck("v8::Value::IsRegExp()")) return false; + i::Handle obj = Utils::OpenHandle(this); + return obj->IsJSRegExp(); +} + + Local Value::ToString() const { if (IsDeadCheck("v8::Value::ToString()")) return Local(); LOG_API("ToString");