Fehlerbehebung
Man erwartet als Ergebnis von [1, 2].containsElement(["a", "b"].size()) den Wert true. Aktuell liefert der Ausdruck aber false, weil die Liste mit 1 und 2 de-facto eine Liste mit Double-Werten ist, aber die Länge einen Integer-Wert liefert.
Lösung
TL-Script nutzt schon "an fast allen" Stellen Double als Repräsentation von Zahlen (insbesondere für alle arithmetischen Operationen). Jetzt nutzt TL-Script ausschließlich Double als Zahlenrepräsentation. Damit ist intern sowohl das Ergebnis von [1, 2].size() als auch 1` und `2 ein Double. Damit funktioniert der Inhaltscheck wieder.
Test
- test.com.top_logic.model.search.expr.TestSearchExpression.testNumberCompare()