From 95de5400e64427b2cff8a01a9360a9d238e3e2b2 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Fri, 1 May 2015 23:30:26 +0100 Subject: [PATCH] remove dead if statement explosion code - fixes #1413 --- src/babel/transformation/transformers/es6/tail-call.js | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/babel/transformation/transformers/es6/tail-call.js b/src/babel/transformation/transformers/es6/tail-call.js index 7e894b0200..91aac9ae4b 100644 --- a/src/babel/transformation/transformers/es6/tail-call.js +++ b/src/babel/transformation/transformers/es6/tail-call.js @@ -18,15 +18,7 @@ function returnBlock(expr) { // looks for and replaces tail recursion calls var firstPass = { enter(node, parent, scope, state) { - if (this.isIfStatement()) { - if (this.get("alternate").isReturnStatement()) { - t.ensureBlock(node, "alternate"); - } - - if (this.get("consequent").isReturnStatement()) { - t.ensureBlock(node, "consequent"); - } - } else if (this.isReturnStatement()) { + if (this.isReturnStatement()) { this.skip(); return state.subTransform(node.argument); } else if (t.isTryStatement(parent)) {