Skip to content

Commit 5282a8d

Browse files
committed
ES6 target uses Object.assign for emitting spread
Also omits the __assign helper
1 parent aeeff28 commit 5282a8d

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/compiler/transformers/esnext.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,11 @@ namespace ts {
402402
};
403403

404404
export function createAssignHelper(context: TransformationContext, attributesSegments: Expression[]) {
405+
if (context.getCompilerOptions().target === ScriptTarget.ES2015) {
406+
return createCall(createPropertyAccess(createIdentifier("Object"), "assign"),
407+
/*typeArguments*/ undefined,
408+
attributesSegments);
409+
}
405410
context.requestEmitHelper(assignHelper);
406411
return createCall(
407412
getHelperName("__assign"),

0 commit comments

Comments
 (0)