@@ -210,8 +210,7 @@ func (b *nodeBuilderImpl) createElidedInformationPlaceholder() *ast.TypeNode {
210
210
if b .ctx .flags & nodebuilder .FlagsNoTruncation == 0 {
211
211
return b .f .NewTypeReferenceNode (b .f .NewIdentifier ("..." ), nil /*typeArguments*/ )
212
212
}
213
- // addSyntheticLeadingComment(b.f.NewKeywordTypeNode(ast.KindAnyKeyword), ast.KindMultiLineCommentTrivia, "elided") // !!!
214
- return b .f .NewKeywordTypeNode (ast .KindAnyKeyword )
213
+ return b .e .AddSyntheticLeadingComment (b .f .NewKeywordTypeNode (ast .KindAnyKeyword ), ast .KindMultiLineCommentTrivia , "elided" , false /*hasTrailingNewLine*/ )
215
214
}
216
215
217
216
func (b * nodeBuilderImpl ) mapToTypeNodes (list []* Type , isBareList bool ) * ast.NodeList {
@@ -223,8 +222,7 @@ func (b *nodeBuilderImpl) mapToTypeNodes(list []*Type, isBareList bool) *ast.Nod
223
222
if ! isBareList {
224
223
var node * ast.Node
225
224
if b .ctx .flags & nodebuilder .FlagsNoTruncation != 0 {
226
- // addSyntheticLeadingComment(factory.createKeywordTypeNode(SyntaxKind.AnyKeyword), SyntaxKind.MultiLineCommentTrivia, `... ${types.length} elided ...`)
227
- node = b .f .NewKeywordTypeNode (ast .KindAnyKeyword )
225
+ node = b .e .AddSyntheticLeadingComment (b .f .NewKeywordTypeNode (ast .KindAnyKeyword ), ast .KindMultiLineCommentTrivia , "elided" , false /*hasTrailingNewLine*/ )
228
226
} else {
229
227
node = b .f .NewTypeReferenceNode (b .f .NewIdentifier ("..." ), nil /*typeArguments*/ )
230
228
}
@@ -237,8 +235,7 @@ func (b *nodeBuilderImpl) mapToTypeNodes(list []*Type, isBareList bool) *ast.Nod
237
235
}
238
236
239
237
if b .ctx .flags & nodebuilder .FlagsNoTruncation != 0 {
240
- // addSyntheticLeadingComment(factory.createKeywordTypeNode(SyntaxKind.AnyKeyword), SyntaxKind.MultiLineCommentTrivia, `... ${types.length - 2} more elided ...`)
241
- nodes [1 ] = b .f .NewKeywordTypeNode (ast .KindAnyKeyword )
238
+ nodes [1 ] = b .e .AddSyntheticLeadingComment (b .f .NewKeywordTypeNode (ast .KindAnyKeyword ), ast .KindMultiLineCommentTrivia , fmt .Sprintf ("... %d more elided ..." , len (list )- 2 ), false /*hasTrailingNewLine*/ )
242
239
} else {
243
240
text := fmt .Sprintf ("... %d more ..." , len (list )- 2 )
244
241
nodes [1 ] = b .f .NewTypeReferenceNode (b .f .NewIdentifier (text ), nil /*typeArguments*/ )
@@ -262,8 +259,7 @@ func (b *nodeBuilderImpl) mapToTypeNodes(list []*Type, isBareList bool) *ast.Nod
262
259
for i , t := range list {
263
260
if b .checkTruncationLength () && (i + 2 < len (list )- 1 ) {
264
261
if b .ctx .flags & nodebuilder .FlagsNoTruncation != 0 {
265
- // addSyntheticLeadingComment(factory.createKeywordTypeNode(SyntaxKind.AnyKeyword), SyntaxKind.MultiLineCommentTrivia, `... ${types.length} elided ...`)
266
- result = append (result , b .f .NewKeywordTypeNode (ast .KindAnyKeyword ))
262
+ result = append (result , b .e .AddSyntheticLeadingComment (b .f .NewKeywordTypeNode (ast .KindAnyKeyword ), ast .KindMultiLineCommentTrivia , fmt .Sprintf ("... %d more elided ..." , len (list )- i ), false /*hasTrailingNewLine*/ ))
267
263
} else {
268
264
text := fmt .Sprintf ("... %d more ..." , len (list )- i )
269
265
result = append (result , b .f .NewTypeReferenceNode (b .f .NewIdentifier (text ), nil /*typeArguments*/ ))
@@ -1805,13 +1801,6 @@ func (b *nodeBuilderImpl) signatureToSignatureDeclarationHelper(signature *Signa
1805
1801
// if typeArguments != nil {
1806
1802
// node.TypeArguments = b.f.NewNodeList(typeArguments)
1807
1803
// }
1808
- // !!! TODO: synthetic comment support
1809
- // if signature.declaration. /* ? */ kind == ast.KindJSDocSignature && signature.declaration.Parent.Kind == ast.KindJSDocOverloadTag {
1810
- // comment := getTextOfNode(signature.declaration.Parent.Parent, true /*includeTrivia*/).slice(2, -2).split(regexp.MustParse(`\r\n|\n|\r`)).map_(func(line string) string {
1811
- // return line.replace(regexp.MustParse(`^\s+`), " ")
1812
- // }).join("\n")
1813
- // addSyntheticLeadingComment(node, ast.KindMultiLineCommentTrivia, comment, true /*hasTrailingNewLine*/)
1814
- // }
1815
1804
1816
1805
cleanup ()
1817
1806
return node
@@ -2248,7 +2237,7 @@ func (b *nodeBuilderImpl) addPropertyToElementList(propertySymbol *ast.Symbol, t
2248
2237
name : propertyName ,
2249
2238
questionToken : optionalToken ,
2250
2239
})
2251
- b .setCommentRange (methodDeclaration , core .Coalesce (signature .declaration , propertySymbol .ValueDeclaration )) // !!! missing JSDoc support formerly provided by preserveCommentsOn
2240
+ b .setCommentRange (methodDeclaration , core .Coalesce (signature .declaration , propertySymbol .ValueDeclaration ))
2252
2241
typeElements = append (typeElements , methodDeclaration )
2253
2242
}
2254
2243
if len (signatures ) != 0 || optionalToken == nil {
@@ -2279,7 +2268,7 @@ func (b *nodeBuilderImpl) addPropertyToElementList(propertySymbol *ast.Symbol, t
2279
2268
}
2280
2269
propertySignature := b .f .NewPropertySignatureDeclaration (modifiers , propertyName , optionalToken , propertyTypeNode , nil )
2281
2270
2282
- b .setCommentRange (propertySignature , propertySymbol .ValueDeclaration ) // !!! missing JSDoc support formerly provided by preserveCommentsOn
2271
+ b .setCommentRange (propertySignature , propertySymbol .ValueDeclaration )
2283
2272
typeElements = append (typeElements , propertySignature )
2284
2273
2285
2274
return typeElements
@@ -2289,9 +2278,7 @@ func (b *nodeBuilderImpl) createTypeNodesFromResolvedType(resolvedType *Structur
2289
2278
if b .checkTruncationLength () {
2290
2279
if b .ctx .flags & nodebuilder .FlagsNoTruncation != 0 {
2291
2280
elem := b .f .NewNotEmittedTypeElement ()
2292
- // TODO: attach synthetic comment
2293
- // b.e.addSyntheticTrailingComment(elem, ast.KindMultiLineCommentTrivia, "elided")
2294
- return b .f .NewNodeList ([]* ast.TypeElement {elem })
2281
+ return b .f .NewNodeList ([]* ast.TypeElement {b .e .AddSyntheticLeadingComment (elem , ast .KindMultiLineCommentTrivia , "elided" , false /*hasTrailingNewLine*/ )})
2295
2282
}
2296
2283
return b .f .NewNodeList ([]* ast.Node {b .f .NewPropertySignatureDeclaration (nil , b .f .NewIdentifier ("..." ), nil , nil , nil )})
2297
2284
}
@@ -2327,11 +2314,7 @@ func (b *nodeBuilderImpl) createTypeNodesFromResolvedType(resolvedType *Structur
2327
2314
}
2328
2315
if b .checkTruncationLength () && (i + 2 < len (properties )- 1 ) {
2329
2316
if b .ctx .flags & nodebuilder .FlagsNoTruncation != 0 {
2330
- // !!! synthetic comment support - missing middle silently elided without
2331
- // typeElement := typeElements[len(typeElements) - 1].Clone()
2332
- // typeElements = typeElements[0:len(typeElements)-1]
2333
- // b.e.addSyntheticTrailingComment(typeElement, ast.KindMultiLineCommentTrivia, __TEMPLATE__("... ", properties.length-i, " more elided ..."))
2334
- // typeElements = append(typeElements, typeElement)
2317
+ typeElements [len (typeElements )- 1 ] = b .e .AddSyntheticLeadingComment (typeElements [len (typeElements )- 1 ], ast .KindMultiLineCommentTrivia , fmt .Sprintf ("... %d more elided ..." , len (properties )- i ), false /*hasTrailingNewLine*/ )
2335
2318
} else {
2336
2319
text := fmt .Sprintf ("... %d more ..." , len (properties )- i )
2337
2320
typeElements = append (typeElements , b .f .NewPropertySignatureDeclaration (nil , b .f .NewIdentifier (text ), nil , nil , nil ))
@@ -2821,10 +2804,9 @@ func (b *nodeBuilderImpl) typeToTypeNode(t *Type) *ast.TypeNode {
2821
2804
if t .alias != nil {
2822
2805
return t .alias .ToTypeReferenceNode (b )
2823
2806
}
2824
- // !!! TODO: add comment once synthetic comment additions to nodes are supported
2825
- // if t == b.ch.unresolvedType {
2826
- // return e.AddSyntheticLeadingComment(b.f.NewKeywordTypeNode(ast.KindAnyKeyword), ast.KindMultiLineCommentTrivia, "unresolved")
2827
- // }
2807
+ if t == b .ch .unresolvedType {
2808
+ return b .e .AddSyntheticLeadingComment (b .f .NewKeywordTypeNode (ast .KindAnyKeyword ), ast .KindMultiLineCommentTrivia , "unresolved" , false /*hasTrailingNewLine*/ )
2809
+ }
2828
2810
b .ctx .approximateLength += 3
2829
2811
return b .f .NewKeywordTypeNode (core .IfElse (t == b .ch .intrinsicMarkerType , ast .KindIntrinsicKeyword , ast .KindAnyKeyword ))
2830
2812
}
0 commit comments