MCPcopy Index your code
hub / github.com/nodejs/node / typePredicateToStringWorker

Function typePredicateToStringWorker

test/fixtures/snapshot/typescript.js:55344–55351  ·  view source on GitHub ↗
(writer)

Source from the content-addressed store, hash-verified

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 = [];

Callers 1

typePredicateToStringFunction · 0.85

Calls 1

toNodeBuilderFlagsFunction · 0.85

Tested by

no test coverage detected