-
Notifications
You must be signed in to change notification settings - Fork 13.2k
Open
Description
🔎 Search Terms
"Debug Failure. False expression."
"getArgumentArityError crash"
"resolveDecorator Debug Failure"
"experimentalDecorators overloaded signature crash"
🕗 Version & Regression Information
Crashes in: 5.7.3, 5.8.3, 5.9.3 (Nightly)
Only crashes with --experimentalDecorators enabled.
⏯ Playground Link
💻 Code
// @experimentalDecorators: true
@lambda(Enum.No)
@deco(Enum.No)
class Greeter {
@lambda(Enum.No)
@deco(Enum.No)
greeting: string;
constructor(message: string) {
this.greeting = message;
}
@lambda(Enum.No)
@deco(Enum.No)
greet() {
return "Hello, " + this.greeting;
}
@lambda
@deco
greet1() {
return "Hello, " + this.greeting;
}
greet2(@lambda(Enum.No) @deco(Enum.No) param) {
return "Hello, " + this.greeting;
}
greet3(@lambda @deco param) {
return "Hello, " + this.greeting;
}
}
function deco(...args: [
void,
any,
unknown
]);🙁 Actual behavior
.\ts-versions\nightly\node_modules\.bin\tsc.cmd --experimentalDecorators .\decoratorUsedBeforeDeclaration_mutated_batch18.ts
D:\do\typeFuzz\ts-versions\nightly\node_modules\typescript\lib\_tsc.js:123214
throw e;
^
Error: Debug Failure. False expression.
at first (D:\do\typeFuzz\ts-versions\nightly\node_modules\typescript\lib\_tsc.js:585:9)
at getArgumentArityError (D:\do\typeFuzz\ts-versions\nightly\node_modules\typescript\lib\_tsc.js:76369:19)
at resolveCall (D:\do\typeFuzz\ts-versions\nightly\node_modules\typescript\lib\_tsc.js:76607:27)
at resolveDecorator (D:\do\typeFuzz\ts-versions\nightly\node_modules\typescript\lib\_tsc.js:77198:12)
at resolveSignature (D:\do\typeFuzz\ts-versions\nightly\node_modules\typescript\lib\_tsc.js:77349:16)
at getResolvedSignature (D:\do\typeFuzz\ts-versions\nightly\node_modules\typescript\lib\_tsc.js:77370:20)
at checkDecorator (D:\do\typeFuzz\ts-versions\nightly\node_modules\typescript\lib\_tsc.js:82487:23)
at checkDecorators (D:\do\typeFuzz\ts-versions\nightly\node_modules\typescript\lib\_tsc.js:82637:9)
at checkFunctionOrMethodDeclaration (D:\do\typeFuzz\ts-versions\nightly\node_modules\typescript\lib\_tsc.js:82758:5)
at checkMethodDeclaration (D:\do\typeFuzz\ts-versions\nightly\node_modules\typescript\lib\_tsc.js:81387:5)
Node.js v22.19.0
🙂 Expected behavior
The compiler should not crash.
Additional information about the issue
No response
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels