microsoft / microsoft/TypeScript
multiple cases with the same value are allowed in switch/case
Personne n'a encore pris cette issue.
- Langage dominant
- Go
- Ătoiles
- 111k
- Forks
- 14.4k
- Merge moyen
- 1 j 19 h
- PR mergées (30 j)
- 117
Description
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
Guide de contribution
Ouvrir le guide de contribution
Par oĂč commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez â cela Ă©vite que deux personnes fassent le mĂȘme travail.
- Forkez le dépÎt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par lâexemple TypeScript Playground dans lâissue et suivez la façon dont le compilateur vĂ©rifie les valeurs de switch case en double. Le travail est terminĂ© lorsque les valeurs case rĂ©pĂ©tĂ©es produisent une erreur, tandis que les switch cases valides continuent dâĂȘtre compilĂ©s et exĂ©cutĂ©s comme auparavant ; ajoutez ou mettez Ă jour la couverture dans les tests pertinents du compilateur.
Rédigé par le modÚle d'indexation à partir du texte de l'issue.
Ăvaluation
- Stack technique
- typescript
- Domaine
- compilers
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Ă l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 45/100