From ff2fd45ff0996ca010c3dbb435778f70a4d52ceb Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Tue, 10 Jun 2014 17:38:10 -0700 Subject: [PATCH] Only use `ctorByClass` if typed array constructor is incorrect. --- lodash.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lodash.js b/lodash.js index 74aa205d5..427f86739 100644 --- a/lodash.js +++ b/lodash.js @@ -1243,7 +1243,11 @@ case float32Class: case float64Class: case int8Class: case int16Class: case int32Class: case uint8Class: case uint8ClampedClass: case uint16Class: case uint32Class: - return new ctorByClass[className](cloneBuffer(value.buffer)); + // Safari 5 mobile incorrectly has `Object` as the constructor + if (Ctor instanceof Ctor) { + Ctor = ctorByClass[className]; + } + return new Ctor(cloneBuffer(value.buffer)); case numberClass: case stringClass: