Wichtig
Detail
Fehlerbehebung
Wichtig
Detail
#26382
Fehlermeldungen "Duplicate tag name..." beim Starten einer Anwendung in der IDE aus einem TL-Studio
#26402
Modell Editor: Diagramm: Fehler beim Ziehen einer Klasse aus einem anderen Modul ins eigene Arbeitsblatt
#26405
TTypeRewriter loggt Warnung "Unable to resolve items by external reference" auch unnötigerweise
#26431
Geänderte Oberklassenbeziehung führt erst nach Neustart zu geänderter Attributliste im Formulareditor
#26446
Generische Formulare: Sichtbarkeitsanpassungen überschriebener Attribute werden nicht berücksichtigt.
Fehlerbehebung
Detail
#26457
Wrapper-Generierung für Module ohne Singletons führt zu defekten Klassen
Wenn ein TLModule kein Singleton enthält und hierfür Wrapper generiert werden kann dies zu "defekten" Wrappern führen.
Ursache ist, dass mit #26398 neuerdings jeder Typ automatisch tl.model:TLObject erweitert. Dies führt dazu, dass die generierten Wrapper für TLClass'es in denen keine Generalisierung angegeben wird, neuerdings nicht mehr tl:Wrapper, sondern nur noch tl:TLObject erweitern.
Der generierte Code erwartet Methoden Wrapper#getValue(...), Wrapper#setValue(...), Wrapper#getName() die in tl:Wrapper definiert sind.
Lösung
Für tl.model:TLObject wird eine ähnliche Ausnahme gemacht wie für tl.element:StructuredElement, so dass die Implementierungsklasse von tl.model:TLObject (nämlich tl:TLObject) nicht benutzt wird.
Test
- Wrapper für das Modul DemoPlain generieren.
- Erwartung: Die generierten Wrapper habean keine Compile-Errors.