microsoft / microsoft/TypeScript
multiple cases with the same value are allowed in switch/case
Offen
Dieses Issue hat noch niemand übernommen.
Awaiting More Feedback
Suggestion
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.4k
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 117
Beschreibung
Bug Report
🔎 Search Terms
switch / case
same values on multiple cases
🕗 Version & Regression Information
4.9.4
💻 Code
// we are allowed to use same value on multiple cases.
// only the first one is executed
function test( value: string ) {
switch( value ) {
case 'a': {
console.log( "case 1");
break;
}
case 'b': {
console.log( "case 2");
break;
}
// should not be allowed
case 'a': {
console.log( "case 3");
break;
}
}
}
test( 'a' )
🙁 Actual behavior
the first case is executed
🙂 Expected behavior
an error should be emit to prevent such error
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit dem TypeScript Playground-Beispiel im Issue und verfolge, wie der Compiler doppelte switch-case-Werte prüft. Die Arbeit ist abgeschlossen, wenn wiederholte case-Werte einen Fehler erzeugen, während gültige switch cases weiterhin wie zuvor kompiliert und ausgeführt werden; füge in den relevanten Compiler-Tests eine Abdeckung hinzu oder aktualisiere sie.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 45/100