Skip to content

Commit 3d94410

Browse files
committed
fix: Interval evaluation of exp requires exponent to be a natural number
1 parent feafbd8 commit 3d94410

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

lib/src/evaluator.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,7 @@ class IntervalEvaluator extends ExpressionEvaluator<Interval> {
549549
var (exp, base) = pop2();
550550

551551
// Expect exponent to be a natural number.
552+
assert(exp.min == exp.max);
552553
int exponent = exp.min.toInt();
553554
num evalMin, evalMax;
554555

test/evaluator_interval_test_set.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ class IntervalEvaluatorTests extends TestSet {
116116
i1 * i2: int1 * int2,
117117
i1 / i2: int1 / int2,
118118
i1 % i2: throwsA(isUnimplementedError),
119-
i1 ^ i2: Interval(57.6650390625, 3125.0),
119+
i1 ^ n2: Interval(57.6650390625, 3125.0),
120120
};
121121
parameterized(cases);
122122
}

0 commit comments

Comments
 (0)