From c3f4091b6d1c443a53a6c9a6458569e42e7e1153 Mon Sep 17 00:00:00 2001 From: Ondrej Kraus Date: Wed, 25 Feb 2015 14:41:20 +0100 Subject: [PATCH] replace for-of with with for for performance reasons --- src/babel/transformation/transformers/es6/parameters.rest.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/babel/transformation/transformers/es6/parameters.rest.js b/src/babel/transformation/transformers/es6/parameters.rest.js index 34e5e52c6f..88ff4733dd 100644 --- a/src/babel/transformation/transformers/es6/parameters.rest.js +++ b/src/babel/transformation/transformers/es6/parameters.rest.js @@ -93,7 +93,8 @@ exports.Function = function (node, parent, scope, file) { scope.traverse(node, memberExpressionVisitor, state); if (state.isOptimizable) { - for (let candidate of state.candidates) { + for (let i = 0, count = state.candidates.length; i < count; ++i) { + let candidate = state.candidates[i]; optimizeMemberExpression(candidate.node, candidate.parent, node.params.length, state.strictMode); } return;