@@ -3962,6 +3962,9 @@ namespace ts {
3962
3962
}
3963
3963
3964
3964
export function getModifierFlags ( node : Node ) : ModifierFlags {
3965
+ if ( node . kind >= SyntaxKind . FirstToken && node . kind <= SyntaxKind . LastToken ) {
3966
+ return ModifierFlags . None ;
3967
+ }
3965
3968
if ( node . modifierFlagsCache & ModifierFlags . HasComputedFlags ) {
3966
3969
return node . modifierFlagsCache & ~ ModifierFlags . HasComputedFlags ;
3967
3970
}
@@ -7149,6 +7152,28 @@ namespace ts {
7149
7152
this . original = undefined ;
7150
7153
}
7151
7154
7155
+ function Token ( this : Node , kind : SyntaxKind , pos : number , end : number ) {
7156
+ this . pos = pos ;
7157
+ this . end = end ;
7158
+ this . kind = kind ;
7159
+ this . id = 0 ;
7160
+ this . flags = NodeFlags . None ;
7161
+ this . transformFlags = TransformFlags . None ;
7162
+ this . parent = undefined ! ;
7163
+ }
7164
+
7165
+ function Identifier ( this : Node , kind : SyntaxKind , pos : number , end : number ) {
7166
+ this . pos = pos ;
7167
+ this . end = end ;
7168
+ this . kind = kind ;
7169
+ this . id = 0 ;
7170
+ this . flags = NodeFlags . None ;
7171
+ this . transformFlags = TransformFlags . None ;
7172
+ this . parent = undefined ! ;
7173
+ this . original = undefined ;
7174
+ this . flowNode = undefined ;
7175
+ }
7176
+
7152
7177
function SourceMapSource ( this : SourceMapSource , fileName : string , text : string , skipTrivia ?: ( pos : number ) => number ) {
7153
7178
this . fileName = fileName ;
7154
7179
this . text = text ;
@@ -7158,8 +7183,8 @@ namespace ts {
7158
7183
// eslint-disable-next-line prefer-const
7159
7184
export let objectAllocator : ObjectAllocator = {
7160
7185
getNodeConstructor : ( ) => < any > Node ,
7161
- getTokenConstructor : ( ) => < any > Node ,
7162
- getIdentifierConstructor : ( ) => < any > Node ,
7186
+ getTokenConstructor : ( ) => < any > Token ,
7187
+ getIdentifierConstructor : ( ) => < any > Identifier ,
7163
7188
getSourceFileConstructor : ( ) => < any > Node ,
7164
7189
getSymbolConstructor : ( ) => < any > Symbol ,
7165
7190
getTypeConstructor : ( ) => < any > Type ,
0 commit comments