Microsoft/TypeScript
Ver no GitHubThe parsing problem of the compiler under specific syntax combinations
Open
#61.975 aberto em 30 de jun. de 2025
BugDomain: ParserHelp Wanted
Métricas do repositório
- Stars
- (48.455 stars)
- Métricas de merge de PR
- (Mesclagem média 6d 17h) (9 fundiu PRs em 30d)
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