in src/main/java/org/apache/sling/scripting/sightly/render/ObjectModel.java [207:224]
public static Number toNumber(Object object) {
if (object == null) {
return null;
}
if (object instanceof Number) {
return (Number) object;
}
if (object instanceof Optional) {
return toNumber(((Optional) object).orElse(null));
}
String stringValue = toString(object);
try {
return NumberUtils.createNumber(stringValue);
} catch (NumberFormatException e) {
return null;
}
}