@@ -337,7 +337,6 @@ import {
337337 nullNodeConverters ,
338338 nullParenthesizerRules ,
339339 NumericLiteral ,
340- objectAllocator ,
341340 ObjectBindingPattern ,
342341 ObjectLiteralElementLike ,
343342 ObjectLiteralExpression ,
@@ -468,6 +467,16 @@ import {
468467 WithStatement ,
469468 YieldExpression ,
470469} from "../_namespaces/ts" ;
470+ // import {
471+ // Node as NodeObject,
472+ // Identifier as IdentifierObject,
473+ // PrivateIdentifier as PrivateIdentifierObject,
474+ // Token as TokenObject,
475+ // SourceFile as SourceFileObject,
476+ // } from "../nodeConstructors";
477+ import {
478+ SourceMapSourceObject as SourceMapSourceObject ,
479+ } from "../objectConstructors" ;
471480
472481let nextAutoGenerateId = 0 ;
473482
@@ -1151,7 +1160,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
11511160 //
11521161
11531162 function createBaseIdentifier ( escapedText : __String , originalKeywordKind : SyntaxKind | undefined ) {
1154- const node = baseFactory . createBaseIdentifierNode ( SyntaxKind . Identifier ) as Mutable < Identifier > ;
1163+ const node = baseFactory . createBaseIdentifierNode ( ) as Mutable < Identifier > ;
11551164 node . originalKeywordKind = originalKeywordKind ;
11561165 node . escapedText = escapedText ;
11571166 node . autoGenerate = undefined ;
@@ -1248,7 +1257,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
12481257 }
12491258
12501259 function createBasePrivateIdentifier ( escapedText : __String ) {
1251- const node = baseFactory . createBasePrivateIdentifierNode ( SyntaxKind . PrivateIdentifier ) as Mutable < PrivateIdentifier > ;
1260+ const node = baseFactory . createBasePrivateIdentifierNode ( ) as Mutable < PrivateIdentifier > ;
12521261 node . escapedText = escapedText ;
12531262 node . autoGenerate = undefined ;
12541263 node . transformFlags |= TransformFlags . ContainsClassFields ;
@@ -6024,7 +6033,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
60246033 endOfFileToken : EndOfFileToken ,
60256034 flags : NodeFlags
60266035 ) {
6027- const node = baseFactory . createBaseSourceFileNode ( SyntaxKind . SourceFile ) as Mutable < SourceFile > ;
6036+ const node = baseFactory . createBaseSourceFileNode ( ) as Mutable < SourceFile > ;
60286037 node . statements = createNodeArray ( statements ) ;
60296038 node . endOfFileToken = endOfFileToken ;
60306039 node . flags |= flags ;
@@ -6107,7 +6116,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
61076116 function cloneSourceFileWorker ( source : SourceFile ) {
61086117 // TODO: This mechanism for cloning results in megamorphic property reads and writes. In future perf-related
61096118 // work, we should consider switching explicit property assignments instead of using `for..in`.
6110- const node = baseFactory . createBaseSourceFileNode ( SyntaxKind . SourceFile ) as Mutable < SourceFile > ;
6119+ const node = baseFactory . createBaseSourceFileNode ( ) as Mutable < SourceFile > ;
61116120 node . flags |= source . flags & ~ NodeFlags . Synthesized ;
61126121 for ( const p in source ) {
61136122 if ( hasProperty ( node , p ) || ! hasProperty ( source , p ) ) {
@@ -7387,9 +7396,9 @@ function makeSynthetic(node: Node) {
73877396}
73887397
73897398const syntheticFactory : BaseNodeFactory = {
7390- createBaseSourceFileNode : kind => makeSynthetic ( baseFactory . createBaseSourceFileNode ( kind ) ) ,
7391- createBaseIdentifierNode : kind => makeSynthetic ( baseFactory . createBaseIdentifierNode ( kind ) ) ,
7392- createBasePrivateIdentifierNode : kind => makeSynthetic ( baseFactory . createBasePrivateIdentifierNode ( kind ) ) ,
7399+ createBaseSourceFileNode : ( ) => makeSynthetic ( baseFactory . createBaseSourceFileNode ( ) ) ,
7400+ createBaseIdentifierNode : ( ) => makeSynthetic ( baseFactory . createBaseIdentifierNode ( ) ) ,
7401+ createBasePrivateIdentifierNode : ( ) => makeSynthetic ( baseFactory . createBasePrivateIdentifierNode ( ) ) ,
73937402 createBaseTokenNode : kind => makeSynthetic ( baseFactory . createBaseTokenNode ( kind ) ) ,
73947403 createBaseNode : kind => makeSynthetic ( baseFactory . createBaseNode ( kind ) ) ,
73957404} ;
@@ -7704,7 +7713,7 @@ let SourceMapSource: new (fileName: string, text: string, skipTrivia?: (pos: num
77047713 * Create an external source map source file reference
77057714 */
77067715export function createSourceMapSource ( fileName : string , text : string , skipTrivia ?: ( pos : number ) => number ) : SourceMapSource {
7707- return new ( SourceMapSource || ( SourceMapSource = objectAllocator . getSourceMapSourceConstructor ( ) ) ) ( fileName , text , skipTrivia ) ;
7716+ return new SourceMapSourceObject ( fileName , text , skipTrivia ) ;
77087717}
77097718
77107719// Utilities
0 commit comments