mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-30 01:04:49 -05:00
Fix invalid cast: JSDocSignature is not a SignatureDeclaration (#25734)
This commit is contained in:
@@ -494,9 +494,9 @@ namespace ts {
|
||||
case SyntaxKind.JSDocSignature:
|
||||
return visitNodes(cbNode, cbNodes, node.decorators) ||
|
||||
visitNodes(cbNode, cbNodes, node.modifiers) ||
|
||||
visitNodes(cbNode, cbNodes, (<SignatureDeclaration>node).typeParameters) ||
|
||||
visitNodes(cbNode, cbNodes, (<SignatureDeclaration>node).parameters) ||
|
||||
visitNode(cbNode, (<SignatureDeclaration>node).type);
|
||||
forEach((<JSDocSignature>node).typeParameters, cbNode) ||
|
||||
forEach((<JSDocSignature>node).parameters, cbNode) ||
|
||||
visitNode(cbNode, (<JSDocSignature>node).type);
|
||||
case SyntaxKind.JSDocTypeLiteral:
|
||||
if ((node as JSDocTypeLiteral).jsDocPropertyTags) {
|
||||
for (const tag of (node as JSDocTypeLiteral).jsDocPropertyTags!) {
|
||||
|
||||
12
tests/cases/fourslash/updateSourceFile_jsdocSignature.ts
Normal file
12
tests/cases/fourslash/updateSourceFile_jsdocSignature.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
/// <reference path='fourslash.ts' />
|
||||
|
||||
/////**
|
||||
//// * @callback Cb
|
||||
//// * @return {/**/}
|
||||
//// */
|
||||
////let x;
|
||||
|
||||
// Previously this crashed due to an invalid cast in `forEachChild` for `JSDocSignature`.
|
||||
|
||||
goTo.marker("");
|
||||
edit.insert("number");
|
||||
Reference in New Issue
Block a user