microsoft / microsoft/TypeScript
unused local not detected on recursive functions
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
unused local recursive function
🕗 Version & Regression Information
v4.5.0-dev.20210807
⏯ Playground Link
Playground link with relevant code
💻 Code
export {}
//no error even though foo is never read
const foo = () => {
foo()
}
//error: 'bar' is declared but its value is never read.(6133)
const bar = () => {}
🙁 Actual behavior
no error even though foo is never read
🙂 Expected behavior
'foo' is declared but its value is never read.(6133)
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 le TypeScript Playground lié et reproduisez la différence entre la fonction récursive foo et la fonction inutilisée bar avec noUnusedLocals activé. Le payload ne nomme aucun fichier source ni aucun test ; suivez donc l’analyse par le compilateur des variables locales inutilisées à partir de cette reproduction. C’est terminé lorsque la déclaration récursive signale le diagnostic 6133 sans modifier incorrectement le comportement de bar.
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é
- Plutôt claire
- Accessibilité débutants
- 35/100