diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/node_util.cc | 10 |
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), \ |