(writer)
| 55342 | if (flags === void 0) { flags = 16384 /* TypeFormatFlags.UseAliasDefinedOutsideCurrentScope */; } |
| 55343 | return writer ? typePredicateToStringWorker(writer).getText() : ts.usingSingleLineStringWriter(typePredicateToStringWorker); |
| 55344 | function typePredicateToStringWorker(writer) { |
| 55345 | var predicate = ts.factory.createTypePredicateNode(typePredicate.kind === 2 /* TypePredicateKind.AssertsThis */ || typePredicate.kind === 3 /* TypePredicateKind.AssertsIdentifier */ ? ts.factory.createToken(128 /* SyntaxKind.AssertsKeyword */) : undefined, typePredicate.kind === 1 /* TypePredicateKind.Identifier */ || typePredicate.kind === 3 /* TypePredicateKind.AssertsIdentifier */ ? ts.factory.createIdentifier(typePredicate.parameterName) : ts.factory.createThisTypeNode(), typePredicate.type && nodeBuilder.typeToTypeNode(typePredicate.type, enclosingDeclaration, toNodeBuilderFlags(flags) | 70221824 /* NodeBuilderFlags.IgnoreErrors */ | 512 /* NodeBuilderFlags.WriteTypeParametersInQualifiedName */) // TODO: GH#18217 |
| 55346 | ); |
| 55347 | var printer = ts.createPrinter({ removeComments: true }); |
| 55348 | var sourceFile = enclosingDeclaration && ts.getSourceFileOfNode(enclosingDeclaration); |
| 55349 | printer.writeNode(4 /* EmitHint.Unspecified */, predicate, /*sourceFile*/ sourceFile, writer); |
| 55350 | return writer; |
| 55351 | } |
| 55352 | } |
| 55353 | function formatUnionTypes(types) { |
| 55354 | var result = []; |
no test coverage detected