Parse inf/nan directly

This commit is contained in:
Justin Ethier 2016-10-24 17:40:28 -04:00
parent b1ca2627d1
commit d6881ed7d9

View file

@ -533,11 +533,11 @@
(if (token-numeric? a)
(string->number (list->string a))
(let ((atom (string->symbol (list->string a))))
(if (or (eq? atom '+inf.0)
(eq? atom '-inf.0))
(if (or (eq? atom +inf.0)
(eq? atom -inf.0))
(expt 2 1000000)
(if (or (eq? atom '+nan.0)
(eq? atom '-nan.0))
(if (or (eq? atom +nan.0)
(eq? atom -nan.0))
(/ 0.0 0.0)
atom)))))