Skip to content

Commit 6343b34

Browse files
committed
Clear BigDecimal.limit specs
1 parent e965d26 commit 6343b34

File tree

5 files changed

+12
-1
lines changed

5 files changed

+12
-1
lines changed

spec/tags/library/bigdecimal/limit_tags.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/main/java/org/truffleruby/stdlib/bigdecimal/AbstractAddNode.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ public abstract class AbstractAddNode extends BigDecimalOpNode {
2525
private final ConditionProfile aNormalProfile = ConditionProfile.createBinaryProfile();
2626

2727
protected Object add(DynamicObject a, DynamicObject b, int precision) {
28+
if (precision == 0) {
29+
precision = getLimit();
30+
}
2831
return createBigDecimal(addBigDecimal(a, b, new MathContext(precision, getRoundMode())));
2932
}
3033

src/main/java/org/truffleruby/stdlib/bigdecimal/AbstractDivNode.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ private BigDecimal divBigDecimal(BigDecimal a, BigDecimal b, MathContext mathCon
4949
}
5050

5151
protected Object div(DynamicObject a, DynamicObject b, int precision) {
52+
if (precision == 0) {
53+
precision = getLimit();
54+
}
5255
return createBigDecimal(divBigDecimalConsideringSignum(a, b, new MathContext(precision, getRoundMode())));
5356
}
5457

src/main/java/org/truffleruby/stdlib/bigdecimal/AbstractMultNode.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ private Object multBigDecimal(BigDecimal a, BigDecimal b, MathContext mathContex
3838
}
3939

4040
protected Object mult(DynamicObject a, DynamicObject b, int precision) {
41+
if (precision == 0) {
42+
precision = getLimit();
43+
}
4144
return createBigDecimal(multBigDecimalConsideringSignum(a, b, new MathContext(precision, getRoundMode())));
4245
}
4346

src/main/java/org/truffleruby/stdlib/bigdecimal/AbstractSubNode.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ private BigDecimal subBigDecimal(DynamicObject a, DynamicObject b, MathContext m
3030
}
3131

3232
protected Object subNormal(DynamicObject a, DynamicObject b, int precision) {
33+
if (precision == 0) {
34+
precision = getLimit();
35+
}
3336
return createBigDecimal(subBigDecimal(a, b, new MathContext(precision, getRoundMode())));
3437
}
3538

0 commit comments

Comments
 (0)