redhat-developer / redhat-developer/vscode-java

Unable to suggest field name in the presence of annotation and compilation errors

Ouverte
#1,361 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

content-assist
Langage dominant
TypeScript
Étoiles
2.3k
Forks
546
Merge moyen
20 h 1 min
PR mergées (30 j)
11

Description

Environment
  • Operating System: Linux x64 5.4.28-1-MANJARO
  • JDK version: OpenJDK 11.0.6
  • Visual Studio Code version: 1.43.2
  • Java extension version: 0.59.0

Hello!

This issue was first reported in the wrong repo (https://github.com/MicrosoftDocs/intellicode/issues/182), but disabling IntelliCode didn't affect the issue, so it was suggested the issue could be in vscode-java. Here it is:

Steps to Reproduce / Scenario:

  1. Create a class with a method and with an annotation on it. Do some syntax typo on that method.
  2. Add a new field on the class and wait for the field name suggestion.
  3. IntelliCode will not be able to suggest the field name.

If you comment out the annotation, it will suggest the field name just fine.

  1. Create a class with a method without any annotation on it. Do some syntax typo on that method.
  2. Add a new field on the class and wait for the field name suggestion.
  3. IntelliCode will suggest the field name just fine.

Here is a gif showing the issue:

autocomplete

This issue particularly bothers when developing with Spring Boot, which uses a lot of annotation. If I try to add a new field on an existent class that has methods with annotation, I'll not get proper name suggestion because while I'm typing private MyField and wait for the name suggestion, my code will already be invalid (with compilation errors), and because of that I'll not get the myField name suggestion.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par reproduire le problème dans VS Code avec la Java extension : ajoutez une erreur de syntaxe à une méthode annotée, puis ajoutez un champ et comparez la suggestion de nom avec l’annotation supprimée. Le problème est résolu lorsque les suggestions de noms de champs apparaissent toujours dans le cas annoté malgré les erreurs d’annotation et de compilation.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java, typescript, vscode
Domaine
devtools, tooling
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.