From caab0351150ad94ad77e5364e40bb203534ef070 Mon Sep 17 00:00:00 2001 From: Matt Krick Date: Fri, 22 Apr 2016 16:14:28 -0500 Subject: [PATCH] turn transform into a simple for loop --- packages/babel-core/src/transformation/file/index.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/babel-core/src/transformation/file/index.js b/packages/babel-core/src/transformation/file/index.js index ab1f1e650e..1a16d77982 100644 --- a/packages/babel-core/src/transformation/file/index.js +++ b/packages/babel-core/src/transformation/file/index.js @@ -438,13 +438,14 @@ export default class File extends Store { transform(): BabelFileResult { // In the "pass per preset" mode, we have grouped passes. // Otherwise, there is only one plain pluginPasses array. - this.pluginPasses.forEach((pluginPasses, index) => { + for (let i = 0; i < this.pluginPasses.length; i++) { + const pluginPasses = this.pluginPasses[i]; this.call("pre", pluginPasses); this.log.debug("Start transform traverse"); - traverse(this.ast, traverse.visitors.merge(this.pluginVisitors[index], pluginPasses), this.scope); + traverse(this.ast, traverse.visitors.merge(this.pluginVisitors[i], pluginPasses), this.scope); this.log.debug("End transform traverse"); this.call("post", pluginPasses); - }); + } return this.generate(); }