Skip to content

Commit 1dd176e

Browse files
committed
Declare dependencies between helpers in the declaritive fashion introduced by microsoft#35967
1 parent 65e7acc commit 1dd176e

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/compiler/factory.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,7 @@ namespace ts {
278278
name: "typescript:spread",
279279
importName: "__spread",
280280
scoped: false,
281+
dependencies: [readHelper],
281282
text: `
282283
var __spread = (this && this.__spread) || function () {
283284
for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));
@@ -286,7 +287,6 @@ namespace ts {
286287
};
287288

288289
export function createSpreadHelper(context: TransformationContext, argumentList: readonly Expression[], location?: TextRange) {
289-
context.requestEmitHelper(readHelper);
290290
context.requestEmitHelper(spreadHelper);
291291
return setTextRange(
292292
createCall(

src/compiler/transformers/es2018.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1096,6 +1096,7 @@ namespace ts {
10961096
name: "typescript:asyncGenerator",
10971097
importName: "__asyncGenerator",
10981098
scoped: false,
1099+
dependencies: [awaitHelper],
10991100
text: `
11001101
var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {
11011102
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
@@ -1111,7 +1112,6 @@ namespace ts {
11111112
};
11121113

11131114
function createAsyncGeneratorHelper(context: TransformationContext, generatorFunc: FunctionExpression, hasLexicalThis: boolean) {
1114-
context.requestEmitHelper(awaitHelper);
11151115
context.requestEmitHelper(asyncGeneratorHelper);
11161116

11171117
// Mark this node as originally an async function
@@ -1132,6 +1132,7 @@ namespace ts {
11321132
name: "typescript:asyncDelegator",
11331133
importName: "__asyncDelegator",
11341134
scoped: false,
1135+
dependencies: [awaitHelper],
11351136
text: `
11361137
var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {
11371138
var i, p;
@@ -1141,7 +1142,6 @@ namespace ts {
11411142
};
11421143

11431144
function createAsyncDelegatorHelper(context: TransformationContext, expression: Expression, location?: TextRange) {
1144-
context.requestEmitHelper(awaitHelper);
11451145
context.requestEmitHelper(asyncDelegator);
11461146
return setTextRange(
11471147
createCall(

0 commit comments

Comments
 (0)