Detail
Detail
Fehlerbehebung
Wird in einem TL-Script-Ausdruck die Länge einer Liste mit einer Konstanten verglichen kommt es zu einer ClassCastException.
list = ... if (list.size() > 1, list.elementAt(1), null);
Ursache
Hier wird 1` zu einem Literal mit dem Wert `1.0D also zu einem Double ausgewertet, und list.size() zu einem Integer. Dies führt zu einem Fehler.
Lösung
Beim Vergleich von Number wird der tl:NumberComparator benutzt.
Test
TestSearchExpression#testCompare()