@@ -3192,7 +3192,6 @@ namespace ts {
3192
3192
}
3193
3193
return finishNode(
3194
3194
factory.createParameterDeclaration(
3195
- /*decorators*/ RESERVED,
3196
3195
/*modifiers*/ undefined,
3197
3196
/*dotDotDotToken*/ undefined,
3198
3197
// TODO(rbuckton): JSDoc parameters don't have names (except `this`/`new`), should we manufacture an empty identifier?
@@ -3342,7 +3341,6 @@ namespace ts {
3342
3341
3343
3342
if (token() === SyntaxKind.ThisKeyword) {
3344
3343
const node = factory.createParameterDeclaration(
3345
- /*decorators*/ RESERVED,
3346
3344
decorators,
3347
3345
/*dotDotDotToken*/ undefined,
3348
3346
createIdentifier(/*isIdentifier*/ true),
@@ -3371,7 +3369,6 @@ namespace ts {
3371
3369
const node = withJSDoc(
3372
3370
finishNode(
3373
3371
factory.createParameterDeclaration(
3374
- /*decorators*/ RESERVED,
3375
3372
modifiers,
3376
3373
dotDotDotToken,
3377
3374
parseNameOfParameter(modifiers),
@@ -3558,7 +3555,7 @@ namespace ts {
3558
3555
const parameters = parseBracketedList<ParameterDeclaration>(ParsingContext.Parameters, () => parseParameter(/*inOuterAwaitContext*/ false), SyntaxKind.OpenBracketToken, SyntaxKind.CloseBracketToken);
3559
3556
const type = parseTypeAnnotation();
3560
3557
parseTypeMemberSemicolon();
3561
- const node = factory.createIndexSignature(/*decorators*/ RESERVED, modifiers, parameters, type);
3558
+ const node = factory.createIndexSignature(modifiers, parameters, type);
3562
3559
node.illegalDecorators = decorators;
3563
3560
return withJSDoc(finishNode(node, pos), hasJSDoc);
3564
3561
}
@@ -4490,7 +4487,6 @@ namespace ts {
4490
4487
function parseSimpleArrowFunctionExpression(pos: number, identifier: Identifier, asyncModifier?: NodeArray<Modifier> | undefined): ArrowFunction {
4491
4488
Debug.assert(token() === SyntaxKind.EqualsGreaterThanToken, "parseSimpleArrowFunctionExpression should only have been called if we had a =>");
4492
4489
const parameter = factory.createParameterDeclaration(
4493
- /*decorators*/ RESERVED,
4494
4490
/*modifiers*/ undefined,
4495
4491
/*dotDotDotToken*/ undefined,
4496
4492
identifier,
@@ -6830,7 +6826,7 @@ namespace ts {
6830
6826
const type = parseReturnType(SyntaxKind.ColonToken, /*isType*/ false);
6831
6827
const body = parseFunctionBlockOrSemicolon(isGenerator | isAsync, Diagnostics.or_expected);
6832
6828
setAwaitContext(savedAwaitContext);
6833
- const node = factory.createFunctionDeclaration(/*decorators*/ RESERVED, modifiers, asteriskToken, name, typeParameters, parameters, type, body);
6829
+ const node = factory.createFunctionDeclaration(modifiers, asteriskToken, name, typeParameters, parameters, type, body);
6834
6830
node.illegalDecorators = decorators;
6835
6831
return withJSDoc(finishNode(node, pos), hasJSDoc);
6836
6832
}
@@ -6854,7 +6850,7 @@ namespace ts {
6854
6850
const parameters = parseParameters(SignatureFlags.None);
6855
6851
const type = parseReturnType(SyntaxKind.ColonToken, /*isType*/ false);
6856
6852
const body = parseFunctionBlockOrSemicolon(SignatureFlags.None, Diagnostics.or_expected);
6857
- const node = factory.createConstructorDeclaration(/*decorators*/ RESERVED, modifiers, parameters, body);
6853
+ const node = factory.createConstructorDeclaration(modifiers, parameters, body);
6858
6854
6859
6855
// Attach invalid nodes if they exist so that we can report them in the grammar checker.
6860
6856
node.illegalDecorators = decorators;
@@ -6883,7 +6879,6 @@ namespace ts {
6883
6879
const type = parseReturnType(SyntaxKind.ColonToken, /*isType*/ false);
6884
6880
const body = parseFunctionBlockOrSemicolon(isGenerator | isAsync, diagnosticMessage);
6885
6881
const node = factory.createMethodDeclaration(
6886
- /*decorators*/ RESERVED,
6887
6882
combineDecoratorsAndModifiers(decorators, modifiers),
6888
6883
asteriskToken,
6889
6884
name,
@@ -6912,7 +6907,6 @@ namespace ts {
6912
6907
const initializer = doOutsideOfContext(NodeFlags.YieldContext | NodeFlags.AwaitContext | NodeFlags.DisallowInContext, parseInitializer);
6913
6908
parseSemicolonAfterPropertyName(name, type, initializer);
6914
6909
const node = factory.createPropertyDeclaration(
6915
- /*decorators*/ RESERVED,
6916
6910
combineDecoratorsAndModifiers(decorators, modifiers),
6917
6911
name,
6918
6912
questionToken || exclamationToken,
@@ -6945,8 +6939,8 @@ namespace ts {
6945
6939
const type = parseReturnType(SyntaxKind.ColonToken, /*isType*/ false);
6946
6940
const body = parseFunctionBlockOrSemicolon(SignatureFlags.None);
6947
6941
const node = kind === SyntaxKind.GetAccessor
6948
- ? factory.createGetAccessorDeclaration(/*decorators*/ RESERVED, combineDecoratorsAndModifiers(decorators, modifiers), name, parameters, type, body)
6949
- : factory.createSetAccessorDeclaration(/*decorators*/ RESERVED, combineDecoratorsAndModifiers(decorators, modifiers), name, parameters, body);
6942
+ ? factory.createGetAccessorDeclaration(combineDecoratorsAndModifiers(decorators, modifiers), name, parameters, type, body)
6943
+ : factory.createSetAccessorDeclaration(combineDecoratorsAndModifiers(decorators, modifiers), name, parameters, body);
6950
6944
// Keep track of `typeParameters` (for both) and `type` (for setters) if they were parsed those indicate grammar errors
6951
6945
node.illegalTypeParameters = typeParameters;
6952
6946
if (isSetAccessorDeclaration(node)) node.illegalType = type;
@@ -7025,7 +7019,7 @@ namespace ts {
7025
7019
function parseClassStaticBlockDeclaration(pos: number, hasJSDoc: boolean, decorators: NodeArray<Decorator> | undefined, modifiers: ModifiersArray | undefined): ClassStaticBlockDeclaration {
7026
7020
parseExpectedToken(SyntaxKind.StaticKeyword);
7027
7021
const body = parseClassStaticBlockBody();
7028
- const node = withJSDoc(finishNode(factory.createClassStaticBlockDeclaration(/*decorators*/ RESERVED, RESERVED, body), pos), hasJSDoc);
7022
+ const node = withJSDoc(finishNode(factory.createClassStaticBlockDeclaration(body), pos), hasJSDoc);
7029
7023
node.illegalDecorators = decorators;
7030
7024
node.illegalModifiers = modifiers;
7031
7025
return node;
@@ -7231,8 +7225,8 @@ namespace ts {
7231
7225
}
7232
7226
setAwaitContext(savedAwaitContext);
7233
7227
const node = kind === SyntaxKind.ClassDeclaration
7234
- ? factory.createClassDeclaration(/*decorators*/ RESERVED, combineDecoratorsAndModifiers(decorators, modifiers), name, typeParameters, heritageClauses, members)
7235
- : factory.createClassExpression(/*decorators*/ RESERVED, combineDecoratorsAndModifiers(decorators, modifiers), name, typeParameters, heritageClauses, members);
7228
+ ? factory.createClassDeclaration(combineDecoratorsAndModifiers(decorators, modifiers), name, typeParameters, heritageClauses, members)
7229
+ : factory.createClassExpression(combineDecoratorsAndModifiers(decorators, modifiers), name, typeParameters, heritageClauses, members);
7236
7230
return withJSDoc(finishNode(node, pos), hasJSDoc);
7237
7231
}
7238
7232
@@ -7300,7 +7294,7 @@ namespace ts {
7300
7294
const typeParameters = parseTypeParameters();
7301
7295
const heritageClauses = parseHeritageClauses();
7302
7296
const members = parseObjectTypeMembers();
7303
- const node = factory.createInterfaceDeclaration(/*decorators*/ RESERVED, modifiers, name, typeParameters, heritageClauses, members);
7297
+ const node = factory.createInterfaceDeclaration(modifiers, name, typeParameters, heritageClauses, members);
7304
7298
node.illegalDecorators = decorators;
7305
7299
return withJSDoc(finishNode(node, pos), hasJSDoc);
7306
7300
}
@@ -7312,7 +7306,7 @@ namespace ts {
7312
7306
parseExpected(SyntaxKind.EqualsToken);
7313
7307
const type = token() === SyntaxKind.IntrinsicKeyword && tryParse(parseKeywordAndNoDot) || parseType();
7314
7308
parseSemicolon();
7315
- const node = factory.createTypeAliasDeclaration(/*decorators*/ RESERVED, modifiers, name, typeParameters, type);
7309
+ const node = factory.createTypeAliasDeclaration(modifiers, name, typeParameters, type);
7316
7310
node.illegalDecorators = decorators;
7317
7311
return withJSDoc(finishNode(node, pos), hasJSDoc);
7318
7312
}
@@ -7340,7 +7334,7 @@ namespace ts {
7340
7334
else {
7341
7335
members = createMissingList<EnumMember>();
7342
7336
}
7343
- const node = factory.createEnumDeclaration(/*decorators*/ RESERVED, modifiers, name, members);
7337
+ const node = factory.createEnumDeclaration(modifiers, name, members);
7344
7338
node.illegalDecorators = decorators;
7345
7339
return withJSDoc(finishNode(node, pos), hasJSDoc);
7346
7340
}
@@ -7366,7 +7360,7 @@ namespace ts {
7366
7360
const body = parseOptional(SyntaxKind.DotToken)
7367
7361
? parseModuleOrNamespaceDeclaration(getNodePos(), /*hasJSDoc*/ false, /*decorators*/ undefined, /*modifiers*/ undefined, NodeFlags.NestedNamespace | namespaceFlag) as NamespaceDeclaration
7368
7362
: parseModuleBlock();
7369
- const node = factory.createModuleDeclaration(/*decorators*/ RESERVED, modifiers, name, body, flags);
7363
+ const node = factory.createModuleDeclaration(modifiers, name, body, flags);
7370
7364
node.illegalDecorators = decorators;
7371
7365
return withJSDoc(finishNode(node, pos), hasJSDoc);
7372
7366
}
@@ -7390,7 +7384,7 @@ namespace ts {
7390
7384
else {
7391
7385
parseSemicolon();
7392
7386
}
7393
- const node = factory.createModuleDeclaration(/*decorators*/ RESERVED, modifiers, name, body, flags);
7387
+ const node = factory.createModuleDeclaration(modifiers, name, body, flags);
7394
7388
node.illegalDecorators = decorators;
7395
7389
return withJSDoc(finishNode(node, pos), hasJSDoc);
7396
7390
}
@@ -7485,7 +7479,7 @@ namespace ts {
7485
7479
}
7486
7480
7487
7481
parseSemicolon();
7488
- const node = factory.createImportDeclaration(/*decorators*/ RESERVED, modifiers, importClause, moduleSpecifier, assertClause);
7482
+ const node = factory.createImportDeclaration(modifiers, importClause, moduleSpecifier, assertClause);
7489
7483
node.illegalDecorators = decorators;
7490
7484
return withJSDoc(finishNode(node, pos), hasJSDoc);
7491
7485
}
@@ -7538,7 +7532,7 @@ namespace ts {
7538
7532
parseExpected(SyntaxKind.EqualsToken);
7539
7533
const moduleReference = parseModuleReference();
7540
7534
parseSemicolon();
7541
- const node = factory.createImportEqualsDeclaration(/*decorators*/ RESERVED, modifiers, isTypeOnly, identifier, moduleReference);
7535
+ const node = factory.createImportEqualsDeclaration(modifiers, isTypeOnly, identifier, moduleReference);
7542
7536
node.illegalDecorators = decorators;
7543
7537
const finished = withJSDoc(finishNode(node, pos), hasJSDoc);
7544
7538
return finished;
@@ -7747,7 +7741,7 @@ namespace ts {
7747
7741
}
7748
7742
parseSemicolon();
7749
7743
setAwaitContext(savedAwaitContext);
7750
- const node = factory.createExportDeclaration(/*decorators*/ RESERVED, modifiers, isTypeOnly, exportClause, moduleSpecifier, assertClause);
7744
+ const node = factory.createExportDeclaration(modifiers, isTypeOnly, exportClause, moduleSpecifier, assertClause);
7751
7745
node.illegalDecorators = decorators;
7752
7746
return withJSDoc(finishNode(node, pos), hasJSDoc);
7753
7747
}
@@ -7765,7 +7759,7 @@ namespace ts {
7765
7759
const expression = parseAssignmentExpressionOrHigher();
7766
7760
parseSemicolon();
7767
7761
setAwaitContext(savedAwaitContext);
7768
- const node = factory.createExportAssignment(/*decorators*/ RESERVED, modifiers, isExportEquals, expression);
7762
+ const node = factory.createExportAssignment(modifiers, isExportEquals, expression);
7769
7763
node.illegalDecorators = decorators;
7770
7764
return withJSDoc(finishNode(node, pos), hasJSDoc);
7771
7765
}
@@ -8616,7 +8610,6 @@ namespace ts {
8616
8610
if (parseOptional(SyntaxKind.DotToken)) {
8617
8611
const body = parseJSDocTypeNameWithNamespace(/*nested*/ true);
8618
8612
const jsDocNamespaceNode = factory.createModuleDeclaration(
8619
- /*decorators*/ RESERVED,
8620
8613
/*modifiers*/ undefined,
8621
8614
typeNameOrNamespaceName,
8622
8615
body,
0 commit comments