function | since v1.11.50 | Edit |
(decrement-exact a)
Returns a decremented by 1, throws ArithmeticException on overflow.
(defn ^number decrement-exact
{:added "1.11.10"}
[a]
(if (or (<= a js/Number.MIN_SAFE_INTEGER) (> a js/Number.MAX_SAFE_INTEGER))
(throw (ex-info "Integer overflow" {:fn "decrement-exact"}))
(dec a)))