@abaplint/runtime
Version:
Transpiler - Runtime
14 lines • 684 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.power = power;
const types_1 = require("../types");
const _parse_1 = require("./_parse");
function power(left, right) {
if (left instanceof types_1.Integer8 || right instanceof types_1.Integer8) {
const l = left instanceof types_1.Integer8 ? left.get() : BigInt((0, _parse_1.parse)(left));
const r = right instanceof types_1.Integer8 ? right.get() : BigInt((0, _parse_1.parse)(right));
return new types_1.Integer8().set(l ** r);
}
return new types_1.Float().set(Math.pow((0, _parse_1.parse)(left), (0, _parse_1.parse)(right)));
}
//# sourceMappingURL=power.js.map