Skip to content

Commit 0256679

Browse files
committed
[js] Implement division by zero in nqp::div_In.
1 parent daef23e commit 0256679

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/vm/js/nqp-runtime/bignum.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,12 @@ op.expmod_I = function(a, b, c, type) {
147147
};
148148

149149
op.div_In = function(a, b) {
150-
var digits = 1e+20;
151-
return getBI(a).mul(bignum(digits)).div(getBI(b)).toNumber() / digits;
150+
let digits = 1e+20;
151+
let divisor = getBI(b);
152+
if (divisor.eq(0)) {
153+
return getBI(a).toNumber() / 0;
154+
}
155+
return getBI(a).mul(bignum(digits)).div(divisor).toNumber() / digits;
152156
};
153157

154158
op.rand_I = function(max, type) {

0 commit comments

Comments
 (0)