@@ -16,18 +16,20 @@ namespace ts {
1616 public pos : number ;
1717 public end : number ;
1818 public flags : NodeFlags ;
19+ public modifierFlagsCache : ModifierFlags ;
20+ public transformFlags : TransformFlags ;
1921 public parent : Node ;
2022 public symbol ! : Symbol ; // Actually optional, but it was too annoying to access `node.symbol!` everywhere since in many cases we know it must be defined
2123 public jsDoc ?: JSDoc [ ] ;
2224 public original ?: Node ;
23- public transformFlags : TransformFlags ;
2425 private _children : Node [ ] | undefined ;
2526
2627 constructor ( kind : SyntaxKind , pos : number , end : number ) {
2728 this . pos = pos ;
2829 this . end = end ;
2930 this . flags = NodeFlags . None ;
30- this . transformFlags = undefined ! ; // TODO: GH#18217
31+ this . modifierFlagsCache = ModifierFlags . None ;
32+ this . transformFlags = TransformFlags . None ;
3133 this . parent = undefined ! ;
3234 this . kind = kind ;
3335 }
@@ -200,16 +202,19 @@ namespace ts {
200202 public pos : number ;
201203 public end : number ;
202204 public flags : NodeFlags ;
205+ public modifierFlagsCache : ModifierFlags ;
206+ public transformFlags : TransformFlags ;
203207 public parent : Node ;
204208 public symbol ! : Symbol ;
205209 public jsDocComments ?: JSDoc [ ] ;
206- public transformFlags ! : TransformFlags ;
207210
208211 constructor ( pos : number , end : number ) {
209212 // Set properties in same order as NodeObject
210213 this . pos = pos ;
211214 this . end = end ;
212215 this . flags = NodeFlags . None ;
216+ this . modifierFlagsCache = ModifierFlags . None ;
217+ this . transformFlags = TransformFlags . None ;
213218 this . parent = undefined ! ;
214219 }
215220
0 commit comments