summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/jvm/clojure/lang/Numbers.java4
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){