@@ -4225,6 +4225,9 @@ namespace ts {
4225
4225
}
4226
4226
4227
4227
export function getModifierFlags ( node : Node ) : ModifierFlags {
4228
+ if ( node . kind >= SyntaxKind . FirstToken && node . kind <= SyntaxKind . LastToken ) {
4229
+ return ModifierFlags . None ;
4230
+ }
4228
4231
if ( node . modifierFlagsCache & ModifierFlags . HasComputedFlags ) {
4229
4232
return node . modifierFlagsCache & ~ ModifierFlags . HasComputedFlags ;
4230
4233
}
@@ -5072,6 +5075,28 @@ namespace ts {
5072
5075
this . original = undefined ;
5073
5076
}
5074
5077
5078
+ function Token ( this : Node , kind : SyntaxKind , pos : number , end : number ) {
5079
+ this . pos = pos ;
5080
+ this . end = end ;
5081
+ this . kind = kind ;
5082
+ this . id = 0 ;
5083
+ this . flags = NodeFlags . None ;
5084
+ this . transformFlags = TransformFlags . None ;
5085
+ this . parent = undefined ! ;
5086
+ }
5087
+
5088
+ function Identifier ( this : Node , kind : SyntaxKind , pos : number , end : number ) {
5089
+ this . pos = pos ;
5090
+ this . end = end ;
5091
+ this . kind = kind ;
5092
+ this . id = 0 ;
5093
+ this . flags = NodeFlags . None ;
5094
+ this . transformFlags = TransformFlags . None ;
5095
+ this . parent = undefined ! ;
5096
+ this . original = undefined ;
5097
+ this . flowNode = undefined ;
5098
+ }
5099
+
5075
5100
function SourceMapSource ( this : SourceMapSource , fileName : string , text : string , skipTrivia ?: ( pos : number ) => number ) {
5076
5101
this . fileName = fileName ;
5077
5102
this . text = text ;
@@ -5081,8 +5106,8 @@ namespace ts {
5081
5106
// eslint-disable-next-line prefer-const
5082
5107
export let objectAllocator : ObjectAllocator = {
5083
5108
getNodeConstructor : ( ) => < any > Node ,
5084
- getTokenConstructor : ( ) => < any > Node ,
5085
- getIdentifierConstructor : ( ) => < any > Node ,
5109
+ getTokenConstructor : ( ) => < any > Token ,
5110
+ getIdentifierConstructor : ( ) => < any > Identifier ,
5086
5111
getPrivateIdentifierConstructor : ( ) => < any > Node ,
5087
5112
getSourceFileConstructor : ( ) => < any > Node ,
5088
5113
getSymbolConstructor : ( ) => < any > Symbol ,
0 commit comments