From 2a6d9e0b8e6461064ac1b546e49a540e2e41aacc Mon Sep 17 00:00:00 2001 From: Jason Bedard Date: Tue, 9 Jun 2015 02:39:08 -0700 Subject: [PATCH] perf(copy): avoid regex in isTypedArray --- src/Angular.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Angular.js b/src/Angular.js index 1030e5410521..7719bbb2048f 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -659,9 +659,9 @@ function isPromiseLike(obj) { } -var TYPED_ARRAY_REGEXP = /^\[object (Uint8(Clamped)?)|(Uint16)|(Uint32)|(Int8)|(Int16)|(Int32)|(Float(32)|(64))Array\]$/; +var TYPED_ARRAY_REGEXP = /^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/; function isTypedArray(value) { - return TYPED_ARRAY_REGEXP.test(toString.call(value)); + return value && isNumber(value.length) && TYPED_ARRAY_REGEXP.test(toString.call(value)); }