Closed
Description
🔎 Search Terms
TypeError: Cannot read properties of undefined (reading 'kind')
🕗 Version & Regression Information
- This is a crash
- This changed between versions 5.5.0-dev.20240523 and 5.5.0-dev.20240524
- Bisects to 2b4e7e3 (Improve reuse of nodes in signatures with type mapping #58546) cc @dragomirtitian @weswigham
⏯ Playground Link
💻 Code
// @declaration: true
// @emitDeclarationOnly: true
// @showEmit
// @showEmittedFile: type.d.ts
// @showEmittedFile: index.d.ts
// @filename: type.ts
export enum Enum {
A = "a",
}
export type Type = { x?: { [Enum.A]: 0 } };
// @filename: index.ts
import { type Type } from "./type";
export const foo = { ...({} as Type) };
🙁 Actual behavior
Compiler crash
TypeError: Cannot read properties of undefined (reading 'kind')
at visitExistingNodeTreeSymbolsWorker (https://playgroundcdn.typescriptlang.org/cdn/5.5.0-dev.20240524/monaco/dev/vs/language/typescript/tsWorker.js:61261:29)
at visitExistingNodeTreeSymbols (https://playgroundcdn.typescriptlang.org/cdn/5.5.0-dev.20240524/monaco/dev/vs/language/typescript/tsWorker.js:61028:28)
at visitNode (https://playgroundcdn.typescriptlang.org/cdn/5.5.0-dev.20240524/monaco/dev/vs/language/typescript/tsWorker.js:99590:23)
at visitEachChildOfPropertySignature (https://playgroundcdn.typescriptlang.org/cdn/5.5.0-dev.20240524/monaco/dev/vs/language/typescript/tsWorker.js:99916:30)
at visitEachChild (https://playgroundcdn.typescriptlang.org/cdn/5.5.0-dev.20240524/monaco/dev/vs/language/typescript/tsWorker.js:99850:37)
at visitExistingNodeTreeSymbolsWorker (https://playgroundcdn.typescriptlang.org/cdn/5.5.0-dev.20240524/monaco/dev/vs/language/typescript/tsWorker.js:61318:20)
at visitExistingNodeTreeSymbols (https://playgroundcdn.typescriptlang.org/cdn/5.5.0-dev.20240524/monaco/dev/vs/language/typescript/tsWorker.js:61028:28)
at visitArrayWorker (https://playgroundcdn.typescriptlang.org/cdn/5.5.0-dev.20240524/monaco/dev/vs/language/typescript/tsWorker.js:99652:53)
at visitNodes2 (https://playgroundcdn.typescriptlang.org/cdn/5.5.0-dev.20240524/monaco/dev/vs/language/typescript/tsWorker.js:99623:23)
at visitEachChildOfTypeLiteralNode (https://playgroundcdn.typescriptlang.org/cdn/5.5.0-dev.20240524/monaco/dev/vs/language/typescript/tsWorker.js:100106:11)
🙂 Expected behavior
No crash
Additional information about the issue
No response