microsoft / microsoft/TypeScript
`default` keyword is offered in expression-bodied arrow function completions
Personne n'a encore pris cette issue.
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.3k
- Merge moyen
- 2 j 4 h
- PR mergées (30 j)
- 132
Description
Bug Report
Search Terms
- arrow function completion
- default keyword completion
- expression-bodied arrow function
- keyword completions
- completionListAtEndOfWordInArrowFunction
Version & Regression Information
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about keyword completions in expression-bodied arrow function contexts.
Playground Link
Playground link with relevant code: https://www.typescriptlang.org/play?#code/PTAEFkE9QYwewCYFNQHM5IM6gBZIE5JA
Code
(d, defaultIsAnInvalidParameterName) => d
(d, defaultIsAnInvalidParameterName) => default
Actual behavior
At the expression-bodied arrow function completion position, default is offered as a keyword completion.
Expected behavior
default should not appear as a keyword completion in expression-bodied arrow function expression context.
Additional information about the issue
There are already nearby fourslash tests that appear to acknowledge this behavior as undesirable:
tests/cases/fourslash/completionListAtEndOfWordInArrowFunction02.tstests/cases/fourslash/completionListAtEndOfWordInArrowFunction03.ts
I also traced the completion path locally and confirmed the keyword currently comes from the generic FunctionLikeBodyKeywords filtering path.
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 chemin de completion décrit dans l’issue et par le chemin générique de filtrage de FunctionLikeBodyKeywords. Lisez tests/cases/fourslash/completionListAtEndOfWordInArrowFunction02.ts et tests/cases/fourslash/completionListAtEndOfWordInArrowFunction03.ts, puis utilisez l’exemple Playground lié pour reproduire la completion. C’est terminé lorsque default est absent des completions d’expressions de fonction fléchée à corps d’expression et que la couverture fourslash concernée passe.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- typescript
- Domaine
- tooling
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Calme
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 68/100