400 lines
12 KiB
JavaScript
400 lines
12 KiB
JavaScript
// Module ID: 1291
|
|
// Function ID: 15101
|
|
// Name: _callSuper
|
|
// Dependencies: [57, 15, 17, 18, 6, 7, 1290]
|
|
|
|
// Module 1291 (_callSuper)
|
|
import _slicedToArray from "_slicedToArray";
|
|
import "_possibleConstructorReturn";
|
|
import _getPrototypeOf from "_getPrototypeOf";
|
|
import _inherits from "_inherits";
|
|
import _classCallCheck from "varint64read";
|
|
import _defineProperties from "_defineProperties";
|
|
|
|
function _callSuper(arg0, arg1, arg2) {
|
|
let items = arg2;
|
|
const obj = _getPrototypeOf(arg1);
|
|
if (_isNativeReflectConstruct()) {
|
|
if (!items) {
|
|
items = [];
|
|
}
|
|
let constructResult = Reflect.construct(obj, items, _getPrototypeOf(arg0).constructor);
|
|
} else {
|
|
constructResult = obj.apply(arg0, items);
|
|
}
|
|
return closure_3(arg0, constructResult);
|
|
}
|
|
function _isNativeReflectConstruct() {
|
|
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
|
|
|
|
}));
|
|
function _isNativeReflectConstruct() {
|
|
return closure_0;
|
|
}
|
|
const result = _isNativeReflectConstruct();
|
|
}
|
|
function assertBi(arg0) {
|
|
if (!arg0) {
|
|
const _Error = Error;
|
|
const error = new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support");
|
|
throw error;
|
|
}
|
|
}
|
|
const arrayBuffer = new ArrayBuffer(8);
|
|
const dataView = new DataView(arrayBuffer);
|
|
let tmp4;
|
|
if (undefined !== BigInt) {
|
|
if ("function" === typeof dataView.getBigInt64) {
|
|
if ("function" === typeof dataView.getBigUint64) {
|
|
if ("function" === typeof dataView.setBigInt64) {
|
|
if ("function" === typeof dataView.setBigUint64) {
|
|
let obj = {};
|
|
const _BigInt = BigInt;
|
|
obj.MIN = BigInt("-9223372036854775808");
|
|
const _BigInt2 = BigInt;
|
|
obj.MAX = BigInt("9223372036854775807");
|
|
const _BigInt3 = BigInt;
|
|
obj.UMIN = BigInt("0");
|
|
const _BigInt4 = BigInt;
|
|
obj.UMAX = BigInt("18446744073709551615");
|
|
const _BigInt5 = BigInt;
|
|
obj.C = BigInt;
|
|
obj.V = dataView;
|
|
tmp4 = obj;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
let closure_8 = tmp4;
|
|
const re9 = /^-?[0-9]+$/;
|
|
const tmp5 = (() => {
|
|
class SharedPbLong {
|
|
constructor(arg0, arg1) {
|
|
tmp = outer1_6(this, SharedPbLong);
|
|
this.lo = arg0 | 0;
|
|
this.hi = arg1 | 0;
|
|
return;
|
|
}
|
|
}
|
|
let obj = {
|
|
key: "isZero",
|
|
value: function isZero() {
|
|
return 0 == this.lo && 0 == this.hi;
|
|
}
|
|
};
|
|
const items = [obj, ];
|
|
obj = {
|
|
key: "toNumber",
|
|
value: function toNumber() {
|
|
const sum = this.hi * 4294967296 + (this.lo >>> 0);
|
|
if (Number.isSafeInteger(sum)) {
|
|
return sum;
|
|
} else {
|
|
const _Error = Error;
|
|
const error = new Error("cannot convert to safe number");
|
|
throw error;
|
|
}
|
|
}
|
|
};
|
|
items[1] = obj;
|
|
return _defineProperties(SharedPbLong, items);
|
|
})();
|
|
let tmp6 = ((arg0) => {
|
|
class PbULong {
|
|
constructor() {
|
|
tmp = outer1_6(this, PbULong);
|
|
return outer1_10(this, PbULong, arguments);
|
|
}
|
|
}
|
|
_inherits(PbULong, arg0);
|
|
let obj = {
|
|
key: "toString",
|
|
value: function toString() {
|
|
const self = this;
|
|
if (outer1_8) {
|
|
let str = self.toBigInt();
|
|
str = str.toString();
|
|
} else {
|
|
str = PbULong(outer1_1[6]).int64toString(self.lo, self.hi);
|
|
const obj = PbULong(outer1_1[6]);
|
|
}
|
|
return str;
|
|
}
|
|
};
|
|
const items = [obj, ];
|
|
obj = {
|
|
key: "toBigInt",
|
|
value: function toBigInt() {
|
|
outer1_12(outer1_8);
|
|
const V = outer1_8.V;
|
|
V.setInt32(0, this.lo, true);
|
|
const V2 = outer1_8.V;
|
|
V2.setInt32(4, this.hi, true);
|
|
const V3 = outer1_8.V;
|
|
return V3.getBigUint64(0, true);
|
|
}
|
|
};
|
|
items[1] = obj;
|
|
obj = {
|
|
key: "from",
|
|
value: function from(NumberResult) {
|
|
const self = this;
|
|
if (outer1_8) {
|
|
if ("string" === tmp) {
|
|
if ("0" == NumberResult) {
|
|
return self.ZERO;
|
|
} else if ("" == NumberResult) {
|
|
const _Error7 = Error;
|
|
const error = new Error("string is no integer");
|
|
throw error;
|
|
} else {
|
|
let CResult = outer1_8.C(NumberResult);
|
|
}
|
|
} else {
|
|
CResult = NumberResult;
|
|
if ("number" !== tmp) {
|
|
let CResult1 = NumberResult;
|
|
}
|
|
if (CResult1) {
|
|
if (CResult1 < outer1_8.UMIN) {
|
|
const _Error6 = Error;
|
|
const error1 = new Error("signed value for ulong");
|
|
throw error1;
|
|
} else if (CResult1 > outer1_8.UMAX) {
|
|
const _Error5 = Error;
|
|
const error2 = new Error("ulong too large");
|
|
throw error2;
|
|
} else {
|
|
const V = outer1_8.V;
|
|
V.setBigUint64(0, CResult1, true);
|
|
const V2 = outer1_8.V;
|
|
const int32 = V2.getInt32(0, true);
|
|
const V3 = outer1_8.V;
|
|
const prototype7 = PbULong.prototype;
|
|
const tmp50 = new PbULong(int32, V3.getInt32(4, true));
|
|
return tmp50;
|
|
}
|
|
} else {
|
|
return self.ZERO;
|
|
}
|
|
}
|
|
if (0 === CResult) {
|
|
return self.ZERO;
|
|
} else {
|
|
CResult1 = outer1_8.C(CResult);
|
|
}
|
|
} else if ("string" === tmp) {
|
|
if ("0" == NumberResult) {
|
|
return self.ZERO;
|
|
} else {
|
|
const trimmed = NumberResult.trim();
|
|
if (outer1_9.test(trimmed)) {
|
|
const tmp24 = outer1_2(PbULong(outer1_1[6]).int64fromString(trimmed), 3);
|
|
if (tmp24[0]) {
|
|
const _Error4 = Error;
|
|
const error3 = new Error("signed value");
|
|
throw error3;
|
|
} else {
|
|
const prototype5 = PbULong.prototype;
|
|
const tmp32 = new PbULong(tmp25, tmp26);
|
|
return tmp32;
|
|
}
|
|
const obj = PbULong(outer1_1[6]);
|
|
} else {
|
|
const _Error3 = Error;
|
|
const error4 = new Error("string is no integer");
|
|
throw error4;
|
|
}
|
|
}
|
|
} else if ("number" === tmp) {
|
|
if (0 == NumberResult) {
|
|
return self.ZERO;
|
|
} else {
|
|
const _Number = Number;
|
|
if (Number.isSafeInteger(NumberResult)) {
|
|
if (NumberResult < 0) {
|
|
const _Error2 = Error;
|
|
const error5 = new Error("signed value for ulong");
|
|
throw error5;
|
|
} else {
|
|
const prototype2 = PbULong.prototype;
|
|
const tmp10 = new PbULong(NumberResult, NumberResult / 4294967296);
|
|
return tmp10;
|
|
}
|
|
} else {
|
|
const _Error = Error;
|
|
const error6 = new Error("number is no integer");
|
|
throw error6;
|
|
}
|
|
}
|
|
}
|
|
const error7 = new Error("unknown value " + tmp);
|
|
throw error7;
|
|
}
|
|
};
|
|
const items1 = [obj];
|
|
return _defineProperties(PbULong, items, items1);
|
|
})(tmp5);
|
|
tmp6 = new tmp6(0, 0);
|
|
tmp6.ZERO = tmp6;
|
|
let tmp8 = ((arg0) => {
|
|
class PbLong {
|
|
constructor() {
|
|
tmp = outer1_6(this, PbLong);
|
|
return outer1_10(this, PbLong, arguments);
|
|
}
|
|
}
|
|
_inherits(PbLong, arg0);
|
|
let obj = {
|
|
key: "isNegative",
|
|
value: function isNegative() {
|
|
return 2147483648 & this.hi;
|
|
}
|
|
};
|
|
const items = [obj, , , ];
|
|
obj = {
|
|
key: "negate",
|
|
value: function negate() {
|
|
const lo = this.lo;
|
|
if (lo) {
|
|
let sum = 1 + ~lo;
|
|
let sum1 = tmp;
|
|
} else {
|
|
sum1 = tmp + 1;
|
|
sum = lo;
|
|
}
|
|
return new PbLong(sum, sum1);
|
|
}
|
|
};
|
|
items[1] = obj;
|
|
obj = {
|
|
key: "toString",
|
|
value: function toString() {
|
|
const self = this;
|
|
if (outer1_8) {
|
|
return self.toBigInt().toString();
|
|
} else if (self.isNegative()) {
|
|
const negateResult = self.negate();
|
|
return "-" + PbLong(outer1_1[6]).int64toString(negateResult.lo, negateResult.hi);
|
|
} else {
|
|
return PbLong(outer1_1[6]).int64toString(self.lo, self.hi);
|
|
}
|
|
}
|
|
};
|
|
items[2] = obj;
|
|
items[3] = {
|
|
key: "toBigInt",
|
|
value: function toBigInt() {
|
|
outer1_12(outer1_8);
|
|
const V = outer1_8.V;
|
|
V.setInt32(0, this.lo, true);
|
|
const V2 = outer1_8.V;
|
|
V2.setInt32(4, this.hi, true);
|
|
const V3 = outer1_8.V;
|
|
return V3.getBigInt64(0, true);
|
|
}
|
|
};
|
|
const items1 = [
|
|
{
|
|
key: "from",
|
|
value: function from(NumberResult) {
|
|
const self = this;
|
|
if (outer1_8) {
|
|
if ("string" === tmp) {
|
|
if ("0" == NumberResult) {
|
|
return self.ZERO;
|
|
} else if ("" == NumberResult) {
|
|
const _Error5 = Error;
|
|
const error = new Error("string is no integer");
|
|
throw error;
|
|
} else {
|
|
let CResult = outer1_8.C(NumberResult);
|
|
}
|
|
} else {
|
|
CResult = NumberResult;
|
|
if ("number" !== tmp) {
|
|
let CResult1 = NumberResult;
|
|
}
|
|
if (CResult1) {
|
|
if (CResult1 < outer1_8.MIN) {
|
|
const _Error4 = Error;
|
|
const error1 = new Error("ulong too small");
|
|
throw error1;
|
|
} else if (CResult1 > outer1_8.MAX) {
|
|
const _Error3 = Error;
|
|
const error2 = new Error("ulong too large");
|
|
throw error2;
|
|
} else {
|
|
const V = outer1_8.V;
|
|
V.setBigInt64(0, CResult1, true);
|
|
const V2 = outer1_8.V;
|
|
const int32 = V2.getInt32(0, true);
|
|
const V3 = outer1_8.V;
|
|
const prototype6 = PbLong.prototype;
|
|
const tmp40 = new PbLong(int32, V3.getInt32(4, true));
|
|
return tmp40;
|
|
}
|
|
} else {
|
|
return self.ZERO;
|
|
}
|
|
}
|
|
if (0 === CResult) {
|
|
return self.ZERO;
|
|
} else {
|
|
CResult1 = outer1_8.C(CResult);
|
|
}
|
|
} else if ("string" === tmp) {
|
|
if ("0" == NumberResult) {
|
|
return self.ZERO;
|
|
} else {
|
|
const trimmed = NumberResult.trim();
|
|
if (outer1_9.test(trimmed)) {
|
|
const tmp23 = outer1_2(PbLong(outer1_1[6]).int64fromString(trimmed), 3);
|
|
const prototype5 = PbLong.prototype;
|
|
const obj3 = new PbLong(tmp23[1], tmp23[2]);
|
|
let negateResult = obj3;
|
|
if (tmp23[0]) {
|
|
negateResult = obj3.negate();
|
|
}
|
|
return negateResult;
|
|
} else {
|
|
const _Error2 = Error;
|
|
const error3 = new Error("string is no integer");
|
|
throw error3;
|
|
}
|
|
}
|
|
} else if ("number" === tmp) {
|
|
if (0 == NumberResult) {
|
|
return self.ZERO;
|
|
} else {
|
|
const _Number = Number;
|
|
if (Number.isSafeInteger(NumberResult)) {
|
|
if (NumberResult > 0) {
|
|
const prototype3 = PbLong.prototype;
|
|
let negateResult1 = new PbLong(NumberResult, NumberResult / 4294967296);
|
|
} else {
|
|
const prototype2 = PbLong.prototype;
|
|
const obj = new PbLong(-NumberResult, -NumberResult / 4294967296);
|
|
negateResult1 = obj.negate();
|
|
}
|
|
return negateResult1;
|
|
} else {
|
|
const _Error = Error;
|
|
const error4 = new Error("number is no integer");
|
|
throw error4;
|
|
}
|
|
}
|
|
}
|
|
const error5 = new Error("unknown value " + tmp);
|
|
throw error5;
|
|
}
|
|
}
|
|
];
|
|
return _defineProperties(PbLong, items, items1);
|
|
})(tmp5);
|
|
tmp8 = new tmp8(0, 0);
|
|
tmp8.ZERO = tmp8;
|
|
|
|
export const PbULong = tmp6;
|
|
export const PbLong = tmp8;
|