microsoft / microsoft/TypeScript
missing 'used before declaration' error within computed name of accessor or method
Nessuno ha ancora preso questa issue.
- Lingua principale
- Go
- Stelle
- 111k
- Fork
- 14.4k
- Merge medio
- 1g 19h
- PR unite (30g)
- 117
Descrizione
TypeScript Version: 3.3.0-dev.20181222
Search Terms:
Code
Taken from the tests added in https://github.com/Microsoft/TypeScript/pull/29136
class D {
static A = class extends D.B {
[D.D]() {} // should be an error
}
static B = class {}
static C = {
[D.D]: 1,
...{get [D.D]() {return 0;}} // should be an error
};
static D = '';
[foo]() {} // should have an error
}
let bar = {
[foo]() {} // should have an error
}
let foo = 1;
Expected behavior:
The lines marked with // should be an error should have an error.
Actual behavior:
Currently there's no error at all. After #29136 lands the lines with the comments are missing an error.
Related Issues: #29135
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
Inizia esaminando i test aggiunti nella pull request #29136 e l’issue correlata #29135, quindi riproduci l’esempio con la versione di TypeScript indicata o il link a Playground. Il lavoro è completato quando i casi contrassegnati con nomi calcolati producono gli errori attesi «used before declaration», inclusi i nomi di accessor e metodi.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- 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