diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/jvm/clojure/lang/Numbers.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/Numbers.java b/src/jvm/clojure/lang/Numbers.java index 39962dbb..545bb727 100644 --- a/src/jvm/clojure/lang/Numbers.java +++ b/src/jvm/clojure/lang/Numbers.java @@ -167,7 +167,9 @@ static public Number minus(Object x, Object y){ static public Number minusP(Object x, Object y){ Ops yops = ops(y); - return ops(x).combine(yops).addP((Number)x, yops.negateP((Number)y)); + Number negativeY = yops.negateP((Number) y); + Ops negativeYOps = ops(negativeY); + return ops(x).combine(negativeYOps).addP((Number)x, negativeY); } static public Number multiply(Object x, Object y){ |