ES6 target uses Object.assign for emitting spread

Also omits the __assign helper
This commit is contained in:
Nathan Shively-Sanders
2017-01-30 08:55:32 -08:00
parent aeeff28fd6
commit 5282a8d0f5

View File

@@ -402,6 +402,11 @@ namespace ts {
};
export function createAssignHelper(context: TransformationContext, attributesSegments: Expression[]) {
if (context.getCompilerOptions().target === ScriptTarget.ES2015) {
return createCall(createPropertyAccess(createIdentifier("Object"), "assign"),
/*typeArguments*/ undefined,
attributesSegments);
}
context.requestEmitHelper(assignHelper);
return createCall(
getHelperName("__assign"),