Records landen doppelt in den verfügbaren Klassen. #342
Labels
No Label
Codegen
confirmed
duplicate
Eclipse-Plugin
Feature Request
generics
in progress
invalid
JavaCompilerCore
needs info
Parser
Trash
Type
Unify
won't fix
works for me
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: JavaTX/JavaCompilerCore#342
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
In der Klasse TYPEStmt gibt es das Feld info vom Typ TypeInferenceBlockInformation. Dieses Feld enthält neben anderen Informationen auch alle bekannten Klassen.
Bei meinen Tests mit Records ist mir aufgefallen, dass die Record-Klassen doppelt in der Liste
availableClasses
vorkommen. (siehe Screenshot) Sowohl die Felder als auch die Namen sind identisch. Bei allen anderen Klassen ist dies nicht der Fall.Dies ist höchstwahrscheinlich ein Bug, der sich negativ auf die Laufzeit auswirken kann.
Steps to Reproduce:
Um den Fehler zu reproduzieren, können folgende Schritte befolgt werden:
testSwitchInfered
ausführen.allClasses
, die die Liste der Klassen enthält.Sollte in
7785c2d0aa
gefixt sein. Konnte es leider nicht testen wegen dem hier:ah, sorry, das hatte ich noch zum Debuggen drin.
Ich teste das nachher kurz.
Falls alles passt schließe ich den Issue dann.