(writer)
| 52241 | if (flags === void 0) { flags = 0 /* TypeFormatFlags.None */; } |
| 52242 | return writer ? signatureToStringWorker(writer).getText() : ts.usingSingleLineStringWriter(signatureToStringWorker); |
| 52243 | function signatureToStringWorker(writer) { |
| 52244 | var sigOutput; |
| 52245 | if (flags & 262144 /* TypeFormatFlags.WriteArrowStyleSignature */) { |
| 52246 | sigOutput = kind === 1 /* SignatureKind.Construct */ ? 180 /* SyntaxKind.ConstructorType */ : 179 /* SyntaxKind.FunctionType */; |
| 52247 | } |
| 52248 | else { |
| 52249 | sigOutput = kind === 1 /* SignatureKind.Construct */ ? 175 /* SyntaxKind.ConstructSignature */ : 174 /* SyntaxKind.CallSignature */; |
| 52250 | } |
| 52251 | var sig = nodeBuilder.signatureToSignatureDeclaration(signature, sigOutput, enclosingDeclaration, toNodeBuilderFlags(flags) | 70221824 /* NodeBuilderFlags.IgnoreErrors */ | 512 /* NodeBuilderFlags.WriteTypeParametersInQualifiedName */); |
| 52252 | var printer = ts.createPrinter({ removeComments: true, omitTrailingSemicolon: true }); |
| 52253 | var sourceFile = enclosingDeclaration && ts.getSourceFileOfNode(enclosingDeclaration); |
| 52254 | printer.writeNode(4 /* EmitHint.Unspecified */, sig, /*sourceFile*/ sourceFile, ts.getTrailingSemicolonDeferringWriter(writer)); // TODO: GH#18217 |
| 52255 | return writer; |
| 52256 | } |
| 52257 | } |
| 52258 | function typeToString(type, enclosingDeclaration, flags, writer) { |
| 52259 | if (flags === void 0) { flags = 1048576 /* TypeFormatFlags.AllowUniqueESSymbolType */ | 16384 /* TypeFormatFlags.UseAliasDefinedOutsideCurrentScope */; } |
no test coverage detected