UNPKG

@abaplint/runtime

Version:
14 lines 684 B
"use strict"; 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