summaryrefslogtreecommitdiff
path: root/src/clj
diff options
context:
space:
mode:
authorAlex Osborne <ato@meshy.org>2010-04-07 20:09:42 +1000
committerStuart Halloway <stu@thinkrelevance.com>2010-04-20 22:07:15 -0400
commit8e916164ca3a57e5ce924ed153fe435356f8d4a0 (patch)
treee086818fe2a44097ee4806aadeea559419402c93 /src/clj
parent640b3cdf1012e08e1a9f6225911aab2776cfe846 (diff)
Don't truncate large ratios when converting to bigint. Fixes #290.
Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
Diffstat (limited to 'src/clj')
-rw-r--r--src/clj/clojure/core.clj1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/clj/clojure/core.clj b/src/clj/clojure/core.clj
index ee3371fc..7e22d944 100644
--- a/src/clj/clojure/core.clj
+++ b/src/clj/clojure/core.clj
@@ -2426,6 +2426,7 @@
[x] (cond
(instance? BigInteger x) x
(decimal? x) (.toBigInteger #^BigDecimal x)
+ (ratio? x) (.bigIntegerValue #^clojure.lang.Ratio x)
(number? x) (BigInteger/valueOf (long x))
:else (BigInteger. x)))