@@ -26,6 +26,7 @@ import {
26
26
isIdentifier ,
27
27
memoize ,
28
28
ObjectLiteralElementLike ,
29
+ ParameterDeclaration ,
29
30
PrivateIdentifier ,
30
31
ScriptTarget ,
31
32
setEmitFlags ,
@@ -115,7 +116,7 @@ export interface EmitHelperFactory {
115
116
// ES2018 Destructuring Helpers
116
117
createRestHelper ( value : Expression , elements : readonly BindingOrAssignmentElement [ ] , computedTempVariables : readonly Expression [ ] | undefined , location : TextRange ) : Expression ;
117
118
// ES2017 Helpers
118
- createAwaiterHelper ( hasLexicalThis : boolean , hasLexicalArguments : boolean , promiseConstructor : EntityName | Expression | undefined , body : Block ) : Expression ;
119
+ createAwaiterHelper ( hasLexicalThis : boolean , argumentsExpression : Expression | undefined , promiseConstructor : EntityName | Expression | undefined , parameters : readonly ParameterDeclaration [ ] | undefined , body : Block ) : Expression ;
119
120
// ES2015 Helpers
120
121
createExtendsHelper ( name : Identifier ) : Expression ;
121
122
createTemplateObjectHelper ( cooked : ArrayLiteralExpression , raw : ArrayLiteralExpression ) : Expression ;
@@ -497,15 +498,15 @@ export function createEmitHelperFactory(context: TransformationContext): EmitHel
497
498
498
499
// ES2017 Helpers
499
500
500
- function createAwaiterHelper ( hasLexicalThis : boolean , hasLexicalArguments : boolean , promiseConstructor : EntityName | Expression | undefined , body : Block ) {
501
+ function createAwaiterHelper ( hasLexicalThis : boolean , argumentsExpression : Expression | undefined , promiseConstructor : EntityName | Expression | undefined , parameters : readonly ParameterDeclaration [ ] , body : Block ) {
501
502
context . requestEmitHelper ( awaiterHelper ) ;
502
503
503
504
const generatorFunc = factory . createFunctionExpression (
504
505
/*modifiers*/ undefined ,
505
506
factory . createToken ( SyntaxKind . AsteriskToken ) ,
506
507
/*name*/ undefined ,
507
508
/*typeParameters*/ undefined ,
508
- /* parameters*/ [ ] ,
509
+ parameters ?? [ ] ,
509
510
/*type*/ undefined ,
510
511
body ,
511
512
) ;
@@ -518,7 +519,7 @@ export function createEmitHelperFactory(context: TransformationContext): EmitHel
518
519
/*typeArguments*/ undefined ,
519
520
[
520
521
hasLexicalThis ? factory . createThis ( ) : factory . createVoidZero ( ) ,
521
- hasLexicalArguments ? factory . createIdentifier ( "arguments" ) : factory . createVoidZero ( ) ,
522
+ argumentsExpression ?? factory . createVoidZero ( ) ,
522
523
promiseConstructor ? createExpressionFromEntityName ( factory , promiseConstructor ) : factory . createVoidZero ( ) ,
523
524
generatorFunc ,
524
525
] ,
0 commit comments