microsoft / microsoft/TypeScript
Generic syntax ambiguity is handled incorrectly
Nessuno ha ancora preso questa issue.
- Lingua principale
- Go
- Stelle
- 111k
- Fork
- 14.3k
- Merge medio
- 2g 4h
- PR unite (30g)
- 132
Descrizione
🔎 Search Terms
generic syntax ambiguity
🕗 Version & Regression Information
- I was unable to test this on prior versions because there is no online tooling for it
⏯ Playground Link
💻 Code
const a = 1, b = 2, c = 3, d = 4, e = 5;
console.log(a < b, (c > (d & e)));
🙁 Actual behavior
This expression is not callable.
🙂 Expected behavior
true false
Additional information about the issue
While there might be some justification for why
const a = 1, b = 2, c = 3, d = 4, e = 5;
console.log(a < b, c > (d & e));
doesn't work as it did in JS, in the provided example there isn't even any disambiguity.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Riproduci l’espressione segnalata nel TypeScript Playground collegato e confrontala con la versione senza parentesi. Traccia la gestione da parte del compilatore dell’ambiguità della sintassi generica per questa espressione; il lavoro è completato quando il codice fornito viene accettato e produce true false senza introdurre regressioni nella forma ambigua correlata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- javascript, typescript
- Ambito
- compilers
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100