summaryrefslogtreecommitdiff
path: root/src/node_util.cc
diff options
context:
space:
mode:
authorBrian White <mscdex@mscdex.net>2017-04-10 05:03:57 -0400
committerAnna Henningsen <anna@addaleax.net>2017-04-14 22:35:59 +0200
commit4a86803f6005cc0b67a093fb852109b343cb8654 (patch)
tree11a1f4cbd125f1cc5cd1c15ff1a6cc71e3f2672e /src/node_util.cc
parent46f202690b83bda6ba4b49291a8fd107f7ef1496 (diff)
downloadandroid-node-v8-4a86803f6005cc0b67a093fb852109b343cb8654.tar.gz
android-node-v8-4a86803f6005cc0b67a093fb852109b343cb8654.tar.bz2
android-node-v8-4a86803f6005cc0b67a093fb852109b343cb8654.zip
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.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), \