From 01463faf3640eec8b904c643601697b4fb7e05be Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Mon, 23 Mar 2015 16:51:14 +1100 Subject: [PATCH] remove apply-constructor helper from es6.spread transformer - fixes #1052 --- .../transformation/transformers/es6/spread.js | 24 ++++++------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/src/babel/transformation/transformers/es6/spread.js b/src/babel/transformation/transformers/es6/spread.js index d83b4f957b..b47e5b24b4 100644 --- a/src/babel/transformation/transformers/es6/spread.js +++ b/src/babel/transformation/transformers/es6/spread.js @@ -101,14 +101,8 @@ export function NewExpression(node, parent, scope, file) { var args = node.arguments; if (!hasSpread(args)) return; - var nativeType = this.get("callee").isIdentifier() && includes(t.NATIVE_TYPE_NAMES, node.callee.name); - var nodes = build(args, scope); - if (nativeType) { - nodes.unshift(t.arrayExpression([t.literal(null)])); - } - var first = nodes.shift(); if (nodes.length) { @@ -117,15 +111,11 @@ export function NewExpression(node, parent, scope, file) { args = first; } - if (nativeType) { - return t.newExpression( - t.callExpression( - t.memberExpression(file.addHelper("bind"), t.identifier("apply")), - [node.callee, args] - ), - [] - ); - } else { - return t.callExpression(file.addHelper("apply-constructor"), [node.callee, args]); - } + return t.newExpression( + t.callExpression( + t.memberExpression(file.addHelper("bind"), t.identifier("apply")), + [node.callee, args] + ), + [] + ); }