@@ -581,7 +581,6 @@ namespace ts {
581
581
) ;
582
582
node . parameters = createNodeArray ( parameters ) ;
583
583
node . type = type ;
584
- node . jsDoc = undefined ; // extraneous node set by parser
585
584
node . transformFlags |=
586
585
propagateChildrenFlags ( node . parameters ) |
587
586
propagateChildFlags ( node . type ) ;
@@ -643,7 +642,6 @@ namespace ts {
643
642
typeParameters
644
643
) ;
645
644
node . heritageClauses = asNodeArray ( heritageClauses ) ;
646
- node . jsDoc = undefined ; // extraneous node set by parser
647
645
node . transformFlags |= propagateChildrenFlags ( node . heritageClauses ) ;
648
646
return node ;
649
647
}
@@ -719,8 +717,6 @@ namespace ts {
719
717
) {
720
718
const node = createBaseToken ( kind ) ;
721
719
node . text = text ;
722
- node . hasExtendedUnicodeEscape = undefined ;
723
- node . isUnterminated = undefined ;
724
720
return node ;
725
721
}
726
722
@@ -927,9 +923,6 @@ namespace ts {
927
923
// 'this' indicates a lexical 'this'
928
924
transformFlags = TransformFlags . ContainsLexicalThis ;
929
925
break ;
930
- case SyntaxKind . EndOfFileToken :
931
- ( node as EndOfFileToken ) . jsDoc = undefined ; // extraneous node set by parser
932
- break ;
933
926
}
934
927
if ( transformFlags ) {
935
928
node . transformFlags |= transformFlags ;
@@ -1048,7 +1041,6 @@ namespace ts {
1048
1041
node . constraint = constraint ;
1049
1042
node . default = defaultType ;
1050
1043
node . transformFlags = TransformFlags . ContainsTypeScript ;
1051
- node . expression = undefined ; // extraneous node set by parser.
1052
1044
return node ;
1053
1045
}
1054
1046
@@ -1081,7 +1073,6 @@ namespace ts {
1081
1073
) ;
1082
1074
node . dotDotDotToken = dotDotDotToken ;
1083
1075
node . questionToken = questionToken ;
1084
- node . jsDoc = undefined ; // extraneous node set by parser
1085
1076
if ( isThisIdentifier ( node . name ) ) {
1086
1077
node . transformFlags = TransformFlags . ContainsTypeScript ;
1087
1078
}
@@ -1155,8 +1146,6 @@ namespace ts {
1155
1146
) ;
1156
1147
node . type = type ;
1157
1148
node . questionToken = questionToken ;
1158
- node . initializer = undefined ; // extraneous node set by parser.
1159
- node . jsDoc = undefined ; // extraneous node set by parser
1160
1149
node . transformFlags = TransformFlags . ContainsTypeScript ;
1161
1150
return node ;
1162
1151
}
@@ -1196,7 +1185,6 @@ namespace ts {
1196
1185
) ;
1197
1186
node . questionToken = questionOrExclamationToken && isQuestionToken ( questionOrExclamationToken ) ? questionOrExclamationToken : undefined ;
1198
1187
node . exclamationToken = questionOrExclamationToken && isExclamationToken ( questionOrExclamationToken ) ? questionOrExclamationToken : undefined ;
1199
- node . jsDoc = undefined ; // extraneous node set by parser
1200
1188
node . transformFlags |=
1201
1189
propagateChildFlags ( node . questionToken ) |
1202
1190
propagateChildFlags ( node . exclamationToken ) |
@@ -1298,7 +1286,6 @@ namespace ts {
1298
1286
) ;
1299
1287
node . asteriskToken = asteriskToken ;
1300
1288
node . questionToken = questionToken ;
1301
- node . exclamationToken = undefined ; // extraneous node set by parser.
1302
1289
node . transformFlags |=
1303
1290
propagateChildFlags ( node . asteriskToken ) |
1304
1291
propagateChildFlags ( node . questionToken ) |
@@ -2027,9 +2014,6 @@ namespace ts {
2027
2014
function createBaseExpression < T extends Expression > ( kind : T [ "kind" ] ) {
2028
2015
const node = createBaseNode ( kind ) ;
2029
2016
// the following properties are commonly set by the checker/binder
2030
- node . contextualType = undefined ;
2031
- node . inferenceContext = undefined ;
2032
- node . flowNode = undefined ;
2033
2017
return node ;
2034
2018
}
2035
2019
@@ -2275,7 +2259,6 @@ namespace ts {
2275
2259
function createTaggedTemplateExpression ( tag : Expression , typeArguments : readonly TypeNode [ ] | undefined , template : TemplateLiteral ) {
2276
2260
const node = createBaseExpression < TaggedTemplateExpression > ( SyntaxKind . TaggedTemplateExpression ) ;
2277
2261
node . tag = parenthesizerRules ( ) . parenthesizeLeftSideOfAccess ( tag ) ;
2278
- node . questionDotToken = undefined ; // extraneous node set by parser.
2279
2262
node . typeArguments = asNodeArray ( typeArguments ) ;
2280
2263
node . template = template ;
2281
2264
node . transformFlags |=
@@ -2326,7 +2309,6 @@ namespace ts {
2326
2309
const node = createBaseExpression < ParenthesizedExpression > ( SyntaxKind . ParenthesizedExpression ) ;
2327
2310
node . expression = expression ;
2328
2311
node . transformFlags = propagateChildFlags ( node . expression ) ;
2329
- node . jsDoc = undefined ; // extraneous node set by parser
2330
2312
return node ;
2331
2313
}
2332
2314
@@ -2945,7 +2927,6 @@ namespace ts {
2945
2927
function createVariableStatement ( modifiers : readonly Modifier [ ] | undefined , declarationList : VariableDeclarationList | readonly VariableDeclaration [ ] ) {
2946
2928
const node = createBaseDeclaration < VariableStatement > ( SyntaxKind . VariableStatement , /*decorators*/ undefined , modifiers ) ;
2947
2929
node . declarationList = isArray ( declarationList ) ? createVariableDeclarationList ( declarationList ) : declarationList ;
2948
- node . jsDoc = undefined ; // extraneous node set by parser
2949
2930
node . transformFlags |=
2950
2931
propagateChildFlags ( node . declarationList ) ;
2951
2932
if ( modifiersToFlags ( node . modifiers ) & ModifierFlags . Ambient ) {
@@ -2971,7 +2952,6 @@ namespace ts {
2971
2952
function createExpressionStatement ( expression : Expression ) : ExpressionStatement {
2972
2953
const node = createBaseNode < ExpressionStatement > ( SyntaxKind . ExpressionStatement ) ;
2973
2954
node . expression = parenthesizerRules ( ) . parenthesizeExpressionOfExpressionStatement ( expression ) ;
2974
- node . jsDoc = undefined ; // extraneous node set by parser
2975
2955
node . transformFlags |= propagateChildFlags ( node . expression ) ;
2976
2956
return node ;
2977
2957
}
@@ -3213,7 +3193,6 @@ namespace ts {
3213
3193
const node = createBaseNode < LabeledStatement > ( SyntaxKind . LabeledStatement ) ;
3214
3194
node . label = asName ( label ) ;
3215
3195
node . statement = asEmbeddedStatement ( statement ) ;
3216
- node . jsDoc = undefined ; // extraneous node set by parser
3217
3196
node . transformFlags |=
3218
3197
propagateChildFlags ( node . label ) |
3219
3198
propagateChildFlags ( node . statement ) ;
@@ -3497,7 +3476,6 @@ namespace ts {
3497
3476
typeParameters
3498
3477
) ;
3499
3478
node . type = type ;
3500
- node . jsDoc = undefined ; // extraneous node set by parser
3501
3479
node . transformFlags = TransformFlags . ContainsTypeScript ;
3502
3480
return node ;
3503
3481
}
@@ -3534,7 +3512,6 @@ namespace ts {
3534
3512
name
3535
3513
) ;
3536
3514
node . members = createNodeArray ( members ) ;
3537
- node . jsDoc = undefined ; // extraneous node set by parser
3538
3515
node . transformFlags |=
3539
3516
propagateChildrenFlags ( node . members ) |
3540
3517
TransformFlags . ContainsTypeScript ;
@@ -3572,7 +3549,6 @@ namespace ts {
3572
3549
node . flags |= flags & ( NodeFlags . Namespace | NodeFlags . NestedNamespace | NodeFlags . GlobalAugmentation ) ;
3573
3550
node . name = name ;
3574
3551
node . body = body ;
3575
- node . jsDoc = undefined ; // extraneous node set by parser
3576
3552
if ( modifiersToFlags ( node . modifiers ) & ModifierFlags . Ambient ) {
3577
3553
node . transformFlags = TransformFlags . ContainsTypeScript ;
3578
3554
}
@@ -3639,7 +3615,6 @@ namespace ts {
3639
3615
/*modifiers*/ undefined ,
3640
3616
name
3641
3617
) ;
3642
- node . jsDoc = undefined ; // extraneous node set by parser
3643
3618
node . transformFlags = TransformFlags . ContainsTypeScript ;
3644
3619
return node ;
3645
3620
}
@@ -3665,7 +3640,6 @@ namespace ts {
3665
3640
name
3666
3641
) ;
3667
3642
node . moduleReference = moduleReference ;
3668
- node . jsDoc = undefined ; // extraneous node set by parser
3669
3643
node . transformFlags |= propagateChildFlags ( node . moduleReference ) ;
3670
3644
if ( ! isExternalModuleReference ( node . moduleReference ) ) node . transformFlags |= TransformFlags . ContainsTypeScript ;
3671
3645
return node ;
@@ -3701,7 +3675,6 @@ namespace ts {
3701
3675
) ;
3702
3676
node . importClause = importClause ;
3703
3677
node . moduleSpecifier = moduleSpecifier ;
3704
- node . jsDoc = undefined ; // extraneous node set by parser
3705
3678
node . transformFlags |=
3706
3679
propagateChildFlags ( node . importClause ) |
3707
3680
propagateChildFlags ( node . moduleSpecifier ) ;
@@ -3830,7 +3803,6 @@ namespace ts {
3830
3803
node . expression = isExportEquals
3831
3804
? parenthesizerRules ( ) . parenthesizeRightSideOfBinary ( SyntaxKind . EqualsToken , /*leftSide*/ undefined , expression )
3832
3805
: parenthesizerRules ( ) . parenthesizeExpressionOfExportDefault ( expression ) ;
3833
- node . jsDoc = undefined ; // extraneous node set by parser
3834
3806
node . transformFlags |= propagateChildFlags ( node . expression ) ;
3835
3807
return node ;
3836
3808
}
@@ -3865,7 +3837,6 @@ namespace ts {
3865
3837
node . isTypeOnly = isTypeOnly ;
3866
3838
node . exportClause = exportClause ;
3867
3839
node . moduleSpecifier = moduleSpecifier ;
3868
- node . jsDoc = undefined ; // extraneous node set by parser
3869
3840
node . transformFlags |=
3870
3841
propagateChildFlags ( node . exportClause ) |
3871
3842
propagateChildFlags ( node . moduleSpecifier ) ;
@@ -4652,10 +4623,7 @@ namespace ts {
4652
4623
/*modifiers*/ undefined ,
4653
4624
name
4654
4625
) ;
4655
- node . questionToken = undefined ; // extraneous node set by parser.
4656
- node . exclamationToken = undefined ; // extraneous node set by parser.
4657
4626
node . initializer = parenthesizerRules ( ) . parenthesizeExpressionForDisallowedComma ( initializer ) ;
4658
- node . jsDoc = undefined ; // extraneous node set by parser
4659
4627
node . transformFlags |=
4660
4628
propagateChildFlags ( node . name ) |
4661
4629
propagateChildFlags ( node . initializer ) ;
@@ -4687,11 +4655,7 @@ namespace ts {
4687
4655
/*modifiers*/ undefined ,
4688
4656
name
4689
4657
) ;
4690
- node . equalsToken = undefined ; // extraneous node set by parser.
4691
4658
node . objectAssignmentInitializer = objectAssignmentInitializer && parenthesizerRules ( ) . parenthesizeExpressionForDisallowedComma ( objectAssignmentInitializer ) ;
4692
- node . questionToken = undefined ; // extraneous node set by parser.
4693
- node . exclamationToken = undefined ; // extraneous node set by parser.
4694
- node . jsDoc = undefined ; // extraneous node set by parser
4695
4659
node . transformFlags |=
4696
4660
propagateChildFlags ( node . objectAssignmentInitializer ) |
4697
4661
TransformFlags . ContainsES2015 ;
@@ -4720,7 +4684,6 @@ namespace ts {
4720
4684
function createSpreadAssignment ( expression : Expression ) {
4721
4685
const node = createBaseNode < SpreadAssignment > ( SyntaxKind . SpreadAssignment ) ;
4722
4686
node . expression = parenthesizerRules ( ) . parenthesizeExpressionForDisallowedComma ( expression ) ;
4723
- node . jsDoc = undefined ; // extraneous node set by parser
4724
4687
node . transformFlags |=
4725
4688
propagateChildFlags ( node . expression ) |
4726
4689
TransformFlags . ContainsES2018 |
@@ -4780,8 +4743,6 @@ namespace ts {
4780
4743
node . scriptKind = 0 ;
4781
4744
node . isDeclarationFile = false ;
4782
4745
node . hasNoDefaultLib = false ;
4783
- node . externalModuleIndicator = undefined ;
4784
- node . commonJsModuleIndicator = undefined ;
4785
4746
node . transformFlags |=
4786
4747
propagateChildrenFlags ( node . statements ) |
4787
4748
propagateChildFlags ( node . endOfFileToken ) ;
@@ -4860,15 +4821,8 @@ namespace ts {
4860
4821
node . texts = texts ;
4861
4822
node . fileName = "" ;
4862
4823
node . text = "" ;
4863
- node . helpers = undefined ;
4864
4824
node . referencedFiles = emptyArray ;
4865
- node . typeReferenceDirectives = undefined ;
4866
4825
node . libReferenceDirectives = emptyArray ;
4867
- node . hasNoDefaultLib = undefined ;
4868
- node . sourceMapPath = undefined ;
4869
- node . sourceMapText = undefined ;
4870
- node . oldFileOfCurrentEmit = undefined ;
4871
- node . parsedSourceMap = undefined ;
4872
4826
node . getLineAndCharacterOfPosition = pos => getLineAndCharacterOfPosition ( node , pos ) ;
4873
4827
return node ;
4874
4828
}
@@ -4907,17 +4861,8 @@ namespace ts {
4907
4861
// @api
4908
4862
function createInputFiles ( ) : InputFiles {
4909
4863
const node = createBaseNode < InputFiles > ( SyntaxKind . InputFiles ) ;
4910
- node . javascriptPath = undefined ;
4911
4864
node . javascriptText = "" ;
4912
- node . javascriptMapPath = undefined ;
4913
- node . javascriptMapText = undefined ;
4914
- node . declarationPath = undefined ;
4915
4865
node . declarationText = "" ;
4916
- node . declarationMapPath = undefined ;
4917
- node . declarationMapText = undefined ;
4918
- node . buildInfoPath = undefined ;
4919
- node . buildInfo = undefined ;
4920
- node . oldFileOfCurrentEmit = undefined ;
4921
4866
return node ;
4922
4867
}
4923
4868
0 commit comments