fix(evaluator)!: Throw exception when trying to do 0^0

Signed-off-by: Myzel394 <50424412+Myzel394@users.noreply.github.com>
This commit is contained in:
Myzel394 2024-07-21 19:04:38 +02:00
parent 6a5efe92ba
commit 84ddb6b6fa
No known key found for this signature in database
GPG Key ID: DEC4AAB876F73185

View File

@ -216,7 +216,13 @@ class Expression(
// Power // Power
if (moveIfMatched(Token.Operator.power)) { if (moveIfMatched(Token.Operator.power)) {
expr = expr.pow(parseFactor()) val factor = parseFactor()
if (factor.compareTo(BigDecimal.ZERO) == 0) {
throw ExpressionException.BadExpression()
}
expr = expr.pow(factor)
} }
// Modulo // Modulo