@@ -3191,7 +3191,6 @@ namespace ts {
3191
3191
}
3192
3192
return finishNode(
3193
3193
factory.createParameterDeclaration(
3194
- /*decorators*/ RESERVED,
3195
3194
/*modifiers*/ undefined,
3196
3195
/*dotDotDotToken*/ undefined,
3197
3196
// TODO(rbuckton): JSDoc parameters don't have names (except `this`/`new`), should we manufacture an empty identifier?
@@ -3341,7 +3340,6 @@ namespace ts {
3341
3340
3342
3341
if (token() === SyntaxKind.ThisKeyword) {
3343
3342
const node = factory.createParameterDeclaration(
3344
- /*decorators*/ RESERVED,
3345
3343
decorators,
3346
3344
/*dotDotDotToken*/ undefined,
3347
3345
createIdentifier(/*isIdentifier*/ true),
@@ -3370,7 +3368,6 @@ namespace ts {
3370
3368
const node = withJSDoc(
3371
3369
finishNode(
3372
3370
factory.createParameterDeclaration(
3373
- /*decorators*/ RESERVED,
3374
3371
modifiers,
3375
3372
dotDotDotToken,
3376
3373
parseNameOfParameter(modifiers),
@@ -3557,7 +3554,7 @@ namespace ts {
3557
3554
const parameters = parseBracketedList<ParameterDeclaration>(ParsingContext.Parameters, () => parseParameter(/*inOuterAwaitContext*/ false), SyntaxKind.OpenBracketToken, SyntaxKind.CloseBracketToken);
3558
3555
const type = parseTypeAnnotation();
3559
3556
parseTypeMemberSemicolon();
3560
- const node = factory.createIndexSignature(/*decorators*/ RESERVED, modifiers, parameters, type);
3557
+ const node = factory.createIndexSignature(modifiers, parameters, type);
3561
3558
node.illegalDecorators = decorators;
3562
3559
return withJSDoc(finishNode(node, pos), hasJSDoc);
3563
3560
}
@@ -4489,7 +4486,6 @@ namespace ts {
4489
4486
function parseSimpleArrowFunctionExpression(pos: number, identifier: Identifier, disallowReturnTypeInArrowFunction: boolean, asyncModifier?: NodeArray<Modifier> | undefined): ArrowFunction {
4490
4487
Debug.assert(token() === SyntaxKind.EqualsGreaterThanToken, "parseSimpleArrowFunctionExpression should only have been called if we had a =>");
4491
4488
const parameter = factory.createParameterDeclaration(
4492
- /*decorators*/ RESERVED,
4493
4489
/*modifiers*/ undefined,
4494
4490
/*dotDotDotToken*/ undefined,
4495
4491
identifier,
@@ -6835,7 +6831,7 @@ namespace ts {
6835
6831
const type = parseReturnType(SyntaxKind.ColonToken, /*isType*/ false);
6836
6832
const body = parseFunctionBlockOrSemicolon(isGenerator | isAsync, Diagnostics.or_expected);
6837
6833
setAwaitContext(savedAwaitContext);
6838
- const node = factory.createFunctionDeclaration(/*decorators*/ RESERVED, modifiers, asteriskToken, name, typeParameters, parameters, type, body);
6834
+ const node = factory.createFunctionDeclaration(modifiers, asteriskToken, name, typeParameters, parameters, type, body);
6839
6835
node.illegalDecorators = decorators;
6840
6836
return withJSDoc(finishNode(node, pos), hasJSDoc);
6841
6837
}
@@ -6859,7 +6855,7 @@ namespace ts {
6859
6855
const parameters = parseParameters(SignatureFlags.None);
6860
6856
const type = parseReturnType(SyntaxKind.ColonToken, /*isType*/ false);
6861
6857
const body = parseFunctionBlockOrSemicolon(SignatureFlags.None, Diagnostics.or_expected);
6862
- const node = factory.createConstructorDeclaration(/*decorators*/ RESERVED, modifiers, parameters, body);
6858
+ const node = factory.createConstructorDeclaration(modifiers, parameters, body);
6863
6859
6864
6860
// Attach invalid nodes if they exist so that we can report them in the grammar checker.
6865
6861
node.illegalDecorators = decorators;
@@ -6888,7 +6884,6 @@ namespace ts {
6888
6884
const type = parseReturnType(SyntaxKind.ColonToken, /*isType*/ false);
6889
6885
const body = parseFunctionBlockOrSemicolon(isGenerator | isAsync, diagnosticMessage);
6890
6886
const node = factory.createMethodDeclaration(
6891
- /*decorators*/ RESERVED,
6892
6887
combineDecoratorsAndModifiers(decorators, modifiers),
6893
6888
asteriskToken,
6894
6889
name,
@@ -6917,7 +6912,6 @@ namespace ts {
6917
6912
const initializer = doOutsideOfContext(NodeFlags.YieldContext | NodeFlags.AwaitContext | NodeFlags.DisallowInContext, parseInitializer);
6918
6913
parseSemicolonAfterPropertyName(name, type, initializer);
6919
6914
const node = factory.createPropertyDeclaration(
6920
- /*decorators*/ RESERVED,
6921
6915
combineDecoratorsAndModifiers(decorators, modifiers),
6922
6916
name,
6923
6917
questionToken || exclamationToken,
@@ -6950,8 +6944,8 @@ namespace ts {
6950
6944
const type = parseReturnType(SyntaxKind.ColonToken, /*isType*/ false);
6951
6945
const body = parseFunctionBlockOrSemicolon(SignatureFlags.None);
6952
6946
const node = kind === SyntaxKind.GetAccessor
6953
- ? factory.createGetAccessorDeclaration(/*decorators*/ RESERVED, combineDecoratorsAndModifiers(decorators, modifiers), name, parameters, type, body)
6954
- : factory.createSetAccessorDeclaration(/*decorators*/ RESERVED, combineDecoratorsAndModifiers(decorators, modifiers), name, parameters, body);
6947
+ ? factory.createGetAccessorDeclaration(combineDecoratorsAndModifiers(decorators, modifiers), name, parameters, type, body)
6948
+ : factory.createSetAccessorDeclaration(combineDecoratorsAndModifiers(decorators, modifiers), name, parameters, body);
6955
6949
// Keep track of `typeParameters` (for both) and `type` (for setters) if they were parsed those indicate grammar errors
6956
6950
node.illegalTypeParameters = typeParameters;
6957
6951
if (isSetAccessorDeclaration(node)) node.illegalType = type;
@@ -7030,7 +7024,7 @@ namespace ts {
7030
7024
function parseClassStaticBlockDeclaration(pos: number, hasJSDoc: boolean, decorators: NodeArray<Decorator> | undefined, modifiers: ModifiersArray | undefined): ClassStaticBlockDeclaration {
7031
7025
parseExpectedToken(SyntaxKind.StaticKeyword);
7032
7026
const body = parseClassStaticBlockBody();
7033
- const node = withJSDoc(finishNode(factory.createClassStaticBlockDeclaration(/*decorators*/ RESERVED, RESERVED, body), pos), hasJSDoc);
7027
+ const node = withJSDoc(finishNode(factory.createClassStaticBlockDeclaration(body), pos), hasJSDoc);
7034
7028
node.illegalDecorators = decorators;
7035
7029
node.illegalModifiers = modifiers;
7036
7030
return node;
@@ -7236,8 +7230,8 @@ namespace ts {
7236
7230
}
7237
7231
setAwaitContext(savedAwaitContext);
7238
7232
const node = kind === SyntaxKind.ClassDeclaration
7239
- ? factory.createClassDeclaration(/*decorators*/ RESERVED, combineDecoratorsAndModifiers(decorators, modifiers), name, typeParameters, heritageClauses, members)
7240
- : factory.createClassExpression(/*decorators*/ RESERVED, combineDecoratorsAndModifiers(decorators, modifiers), name, typeParameters, heritageClauses, members);
7233
+ ? factory.createClassDeclaration(combineDecoratorsAndModifiers(decorators, modifiers), name, typeParameters, heritageClauses, members)
7234
+ : factory.createClassExpression(combineDecoratorsAndModifiers(decorators, modifiers), name, typeParameters, heritageClauses, members);
7241
7235
return withJSDoc(finishNode(node, pos), hasJSDoc);
7242
7236
}
7243
7237
@@ -7305,7 +7299,7 @@ namespace ts {
7305
7299
const typeParameters = parseTypeParameters();
7306
7300
const heritageClauses = parseHeritageClauses();
7307
7301
const members = parseObjectTypeMembers();
7308
- const node = factory.createInterfaceDeclaration(/*decorators*/ RESERVED, modifiers, name, typeParameters, heritageClauses, members);
7302
+ const node = factory.createInterfaceDeclaration(modifiers, name, typeParameters, heritageClauses, members);
7309
7303
node.illegalDecorators = decorators;
7310
7304
return withJSDoc(finishNode(node, pos), hasJSDoc);
7311
7305
}
@@ -7317,7 +7311,7 @@ namespace ts {
7317
7311
parseExpected(SyntaxKind.EqualsToken);
7318
7312
const type = token() === SyntaxKind.IntrinsicKeyword && tryParse(parseKeywordAndNoDot) || parseType();
7319
7313
parseSemicolon();
7320
- const node = factory.createTypeAliasDeclaration(/*decorators*/ RESERVED, modifiers, name, typeParameters, type);
7314
+ const node = factory.createTypeAliasDeclaration(modifiers, name, typeParameters, type);
7321
7315
node.illegalDecorators = decorators;
7322
7316
return withJSDoc(finishNode(node, pos), hasJSDoc);
7323
7317
}
@@ -7345,7 +7339,7 @@ namespace ts {
7345
7339
else {
7346
7340
members = createMissingList<EnumMember>();
7347
7341
}
7348
- const node = factory.createEnumDeclaration(/*decorators*/ RESERVED, modifiers, name, members);
7342
+ const node = factory.createEnumDeclaration(modifiers, name, members);
7349
7343
node.illegalDecorators = decorators;
7350
7344
return withJSDoc(finishNode(node, pos), hasJSDoc);
7351
7345
}
@@ -7371,7 +7365,7 @@ namespace ts {
7371
7365
const body = parseOptional(SyntaxKind.DotToken)
7372
7366
? parseModuleOrNamespaceDeclaration(getNodePos(), /*hasJSDoc*/ false, /*decorators*/ undefined, /*modifiers*/ undefined, NodeFlags.NestedNamespace | namespaceFlag) as NamespaceDeclaration
7373
7367
: parseModuleBlock();
7374
- const node = factory.createModuleDeclaration(/*decorators*/ RESERVED, modifiers, name, body, flags);
7368
+ const node = factory.createModuleDeclaration(modifiers, name, body, flags);
7375
7369
node.illegalDecorators = decorators;
7376
7370
return withJSDoc(finishNode(node, pos), hasJSDoc);
7377
7371
}
@@ -7395,7 +7389,7 @@ namespace ts {
7395
7389
else {
7396
7390
parseSemicolon();
7397
7391
}
7398
- const node = factory.createModuleDeclaration(/*decorators*/ RESERVED, modifiers, name, body, flags);
7392
+ const node = factory.createModuleDeclaration(modifiers, name, body, flags);
7399
7393
node.illegalDecorators = decorators;
7400
7394
return withJSDoc(finishNode(node, pos), hasJSDoc);
7401
7395
}
@@ -7490,7 +7484,7 @@ namespace ts {
7490
7484
}
7491
7485
7492
7486
parseSemicolon();
7493
- const node = factory.createImportDeclaration(/*decorators*/ RESERVED, modifiers, importClause, moduleSpecifier, assertClause);
7487
+ const node = factory.createImportDeclaration(modifiers, importClause, moduleSpecifier, assertClause);
7494
7488
node.illegalDecorators = decorators;
7495
7489
return withJSDoc(finishNode(node, pos), hasJSDoc);
7496
7490
}
@@ -7543,7 +7537,7 @@ namespace ts {
7543
7537
parseExpected(SyntaxKind.EqualsToken);
7544
7538
const moduleReference = parseModuleReference();
7545
7539
parseSemicolon();
7546
- const node = factory.createImportEqualsDeclaration(/*decorators*/ RESERVED, modifiers, isTypeOnly, identifier, moduleReference);
7540
+ const node = factory.createImportEqualsDeclaration(modifiers, isTypeOnly, identifier, moduleReference);
7547
7541
node.illegalDecorators = decorators;
7548
7542
const finished = withJSDoc(finishNode(node, pos), hasJSDoc);
7549
7543
return finished;
@@ -7752,7 +7746,7 @@ namespace ts {
7752
7746
}
7753
7747
parseSemicolon();
7754
7748
setAwaitContext(savedAwaitContext);
7755
- const node = factory.createExportDeclaration(/*decorators*/ RESERVED, modifiers, isTypeOnly, exportClause, moduleSpecifier, assertClause);
7749
+ const node = factory.createExportDeclaration(modifiers, isTypeOnly, exportClause, moduleSpecifier, assertClause);
7756
7750
node.illegalDecorators = decorators;
7757
7751
return withJSDoc(finishNode(node, pos), hasJSDoc);
7758
7752
}
@@ -7770,7 +7764,7 @@ namespace ts {
7770
7764
const expression = parseAssignmentExpressionOrHigher(/*disallowReturnTypeInArrowFunction*/ false);
7771
7765
parseSemicolon();
7772
7766
setAwaitContext(savedAwaitContext);
7773
- const node = factory.createExportAssignment(/*decorators*/ RESERVED, modifiers, isExportEquals, expression);
7767
+ const node = factory.createExportAssignment(modifiers, isExportEquals, expression);
7774
7768
node.illegalDecorators = decorators;
7775
7769
return withJSDoc(finishNode(node, pos), hasJSDoc);
7776
7770
}
@@ -8621,7 +8615,6 @@ namespace ts {
8621
8615
if (parseOptional(SyntaxKind.DotToken)) {
8622
8616
const body = parseJSDocTypeNameWithNamespace(/*nested*/ true);
8623
8617
const jsDocNamespaceNode = factory.createModuleDeclaration(
8624
- /*decorators*/ RESERVED,
8625
8618
/*modifiers*/ undefined,
8626
8619
typeNameOrNamespaceName,
8627
8620
body,
0 commit comments