permits von sealed Interfaces funktionieren nicht wie gewünscht. #345
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#345
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?
Fehler
Durch das
permits
-Keyword können bei sealed Interfaces und Klassen explizit diejenigen Klassen angegeben werden, die das Interface implementieren oder von der Klasse erben dürfen. Derzeit werden jedoch die Klassen, die in der permits-Klausel genannt sind, nicht korrekt berücksichtigt. Daher kompiliert der folgende Code, obwohl dies eigentlich nicht der Fall sein sollte:Im normalen Java-Compiler tritt folgender Fehler auf (der Fehlertext ist auf Deutsch, da die Spracheinstellungen meines Systems geändert wurden):
Steps to Reproduce
Den folgenden Code sowohl in Java als auch in JavaTX kompilieren:
Stimmt, permits wird momentan komplett ignoriert. Sollte allerdings nicht so schwer sein das zu implementieren.
Wird jetzt abgefangen.