redhat-developer / redhat-developer/vscode-java
Editor erroneously reports warning in conditional operator
Personne n'a encore pris cette issue.
- Langage dominant
- TypeScript
- Étoiles
- 2.3k
- Forks
- 546
- Merge moyen
- 20 h 1 min
- PR mergées (30 j)
- 11
Description
Erroneous warnings are reported in the editor in conditional operators.
Environment
- Operating System: Windows 10 Pro
- JDK version: OpenJDK 11.0.1
- Visual Studio Code version: 1.30.1
- Java extension version: 0.40.0
Steps To Reproduce
Write code like the following:
SpeedController motor;
if (RobotMap.isCompetitionRobot)
{
motor = new WPI_TalonSRX(RobotMap.liftMotorCanDeviceId);
}
else
{
motor = new Spark(RobotMap.centerLegMotorPwmChannel);
}
motor = RobotMap.isCompetitionRobot
? new WPI_TalonSRX(RobotMap.liftMotorCanDeviceId)
: new Spark(RobotMap.centerLegMotorPwmChannel);
where the class Spark extends a class that implements AutoCloseable.
Current Result
No warnings are reported in the if statement. However, the warning:
Resource leak: '<unassigned Closeable value>' is never closed
is reported for the code:
new Spark(RobotMap.centerLegMotorPwmChannel)
in the conditional operator.
Expected Result
No warnings should be reported at all.
Additional Informations
None.
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 reproduire l’avertissement avec l’exemple de l’opérateur conditionnel dans l’issue, en utilisant si possible les versions indiquées de Windows, JDK, VS Code et Java extension. Suivez l’analyse des fuites de ressources de Java extension pour les expressions conditionnelles. Le travail est terminé lorsque l’expression conditionnelle ne produit aucun avertissement erroné, tandis que le comportement de l’instruction if existante reste inchangé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- tooling
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100