diff options
author | Brian White <mscdex@mscdex.net> | 2017-04-10 05:03:57 -0400 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2017-04-14 22:35:59 +0200 |
commit | 4a86803f6005cc0b67a093fb852109b343cb8654 (patch) | |
tree | 11a1f4cbd125f1cc5cd1c15ff1a6cc71e3f2672e /src/node_util.cc | |
parent | 46f202690b83bda6ba4b49291a8fd107f7ef1496 (diff) | |
download | node-new-4a86803f6005cc0b67a093fb852109b343cb8654.tar.gz |
buffer: optimize from() and byteLength()
PR-URL: https://github.com/nodejs/node/pull/12361
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Diffstat (limited to 'src/node_util.cc')
-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), \ |