From fb00210cb615d5ae92ff5e0f2403c2f30065eb82 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Fri, 8 Aug 2014 12:04:56 -0700 Subject: [PATCH] refactor(shallowCopy): microoptimization --- src/Angular.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Angular.js b/src/Angular.js index ac011b21..ff0c3249 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -825,10 +825,12 @@ function copy(source, destination, stackSource, stackDest) { */ function shallowCopy(src, dst) { var i = 0; + var l; + if (isArray(src)) { dst = dst || []; - for (; i < src.length; i++) { + for (l = src.length; i < l; i++) { dst[i] = src[i]; } } else if (isObject(src)) { @@ -836,7 +838,7 @@ function shallowCopy(src, dst) { var keys = Object.keys(src); - for (var l = keys.length; i < l; i++) { + for (l = keys.length; i < l; i++) { var key = keys[i]; if (!(key.charAt(0) === '$' && key.charAt(1) === '$')) {