Microsoft/TypeScript
View on GitHubThe parsing problem of the compiler under specific syntax combinations
Open
#61,975 opened on Jun 30, 2025
BugDomain: ParserHelp Wanted
Description
🔎 Search Terms
The parsing problem of the compiler under specific syntax combinations
🕗 Version & Regression Information
- This is the behavior in every version I tried
⏯ Playground Link
💻 Code
class Pantries<A> {
constructor(precise: A) {
this.precise = precise
}
precise: A
}
function sparrow(): boolean {
const sobbed: boolean = true;
return "abc" < (sobbed ? new Pantries<string>("a") : new Pantries<string>("b") ).precise;
}
function sparrow1(): string {
const sobbed: boolean = true;
return (sobbed ? new Pantries<string>("a") : new Pantries<string>("b") ).precise;
}
function sparrow2(): boolean {
const sobbed: boolean = true;
return "abc" < (sobbed ? (new Pantries<string>("a")) : new Pantries<string>("b") ).precise;
}
🙁 Actual behavior
There was a problem when parsing the sparrow method, while the other methods worked fine.
🙂 Expected behavior
There will be no error reports or clear prompts
Additional information about the issue
No response