|
@@ -175,6 +175,10 @@ public class LispElement {
|
|
|
else if(elt.getClass() == Boolean.class) {
|
|
|
elt = LispBoolean.valueOf((boolean) elt);
|
|
|
}
|
|
|
+ else if(elt.getClass() == Long.class) {
|
|
|
+ Long l = (Long) elt;
|
|
|
+ elt = l.doubleValue();
|
|
|
+ }
|
|
|
else if(elt.getClass() != BigInteger.class && elt.getClass() != Double.class && elt.getClass() != LispBoolean.class && elt.getClass() != String.class) {
|
|
|
throw new IllegalArgumentException("Object class is not a Lisp element");
|
|
|
}
|