(node)
| 151034 | return ts.factory.createArrayTypeNode(ts.visitNode(node.type, transformJSDocType)); |
| 151035 | } |
| 151036 | function transformJSDocFunctionType(node) { |
| 151037 | var _a; |
| 151038 | // TODO: This does not properly handle `function(new:C, string)` per https://github.com/google/closure-compiler/wiki/Types-in-the-Closure-Type-System#the-javascript-type-language |
| 151039 | // however we do handle it correctly in `serializeTypeForDeclaration` in checker.ts |
| 151040 | return ts.factory.createFunctionTypeNode(ts.emptyArray, node.parameters.map(transformJSDocParameter), (_a = node.type) !== null && _a !== void 0 ? _a : ts.factory.createKeywordTypeNode(130 /* SyntaxKind.AnyKeyword */)); |
| 151041 | } |
| 151042 | function transformJSDocParameter(node) { |
| 151043 | var index = node.parent.parameters.indexOf(node); |
| 151044 | var isRest = node.type.kind === 318 /* SyntaxKind.JSDocVariadicType */ && index === node.parent.parameters.length - 1; // TODO: GH#18217 |
no test coverage detected