summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/node_util.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/node_util.cc b/src/node_util.cc
index fe01717131..a615aa88fd 100644
--- a/src/node_util.cc
+++ b/src/node_util.cc
@@ -20,7 +20,6 @@ using v8::Value;
#define VALUE_METHOD_MAP(V) \
- V(isArrayBuffer, IsArrayBuffer) \
V(isDataView, IsDataView) \
V(isDate, IsDate) \
V(isExternal, IsExternal) \
@@ -30,7 +29,6 @@ using v8::Value;
V(isRegExp, IsRegExp) \
V(isSet, IsSet) \
V(isSetIterator, IsSetIterator) \
- V(isSharedArrayBuffer, IsSharedArrayBuffer) \
V(isTypedArray, IsTypedArray) \
V(isUint8Array, IsUint8Array)
@@ -44,6 +42,12 @@ using v8::Value;
VALUE_METHOD_MAP(V)
#undef V
+static void IsAnyArrayBuffer(const FunctionCallbackInfo<Value>& args) {
+ CHECK_EQ(1, args.Length());
+ args.GetReturnValue().Set(
+ args[0]->IsArrayBuffer() || args[0]->IsSharedArrayBuffer());
+}
+
static void GetPromiseDetails(const FunctionCallbackInfo<Value>& args) {
// Return undefined if it's not a Promise.
if (!args[0]->IsPromise())
@@ -151,6 +155,8 @@ void Initialize(Local<Object> target,
VALUE_METHOD_MAP(V)
#undef V
+ env->SetMethod(target, "isAnyArrayBuffer", IsAnyArrayBuffer);
+
#define V(name, _) \
target->Set(context, \
FIXED_ONE_BYTE_STRING(env->isolate(), #name), \