112 lines
2.9 KiB
JavaScript
112 lines
2.9 KiB
JavaScript
// Module ID: 492
|
|
// Function ID: 6420
|
|
// Name: v1
|
|
// Dependencies: []
|
|
|
|
// Module 492 (v1)
|
|
let closure_5 = 0;
|
|
let closure_6 = 0;
|
|
arg5.default = function v1(arg0, arg1, arg2) {
|
|
let obj = arg0;
|
|
let unsafeStringifyResult = arg1;
|
|
let num = arg1;
|
|
if (arg1) {
|
|
num = arg2;
|
|
}
|
|
if (!num) {
|
|
num = 0;
|
|
}
|
|
let array = unsafeStringifyResult;
|
|
if (!unsafeStringifyResult) {
|
|
const _Array = Array;
|
|
array = new Array(16);
|
|
}
|
|
if (!obj) {
|
|
obj = {};
|
|
}
|
|
const tmp7 = undefined !== obj.clockseq ? obj.clockseq : tmp18;
|
|
if (null == (obj.node || items)) {
|
|
let random = obj.random;
|
|
if (!random) {
|
|
let rng = obj.rng;
|
|
if (!rng) {
|
|
rng = arg2(arg6[0]);
|
|
}
|
|
random = rng();
|
|
}
|
|
let tmp12 = tmp6;
|
|
if (null == tmp6) {
|
|
const items = [1 | random[0], random[1], random[2], random[3], random[4], random[5]];
|
|
tmp12 = items;
|
|
}
|
|
let tmp8 = tmp12;
|
|
let tmp9 = tmp7;
|
|
if (null == tmp7) {
|
|
let tmp18 = tmp13;
|
|
tmp8 = tmp12;
|
|
tmp9 = tmp13;
|
|
}
|
|
} else {
|
|
tmp8 = tmp6;
|
|
tmp9 = tmp7;
|
|
}
|
|
if (undefined !== obj.msecs) {
|
|
let msecs = obj.msecs;
|
|
} else {
|
|
const _Date = Date;
|
|
msecs = Date.now();
|
|
}
|
|
if (undefined !== obj.nsecs) {
|
|
let num15 = obj.nsecs;
|
|
} else {
|
|
num15 = closure_6 + 1;
|
|
}
|
|
let tmp16 = msecs - closure_5 + (num15 - closure_6) / 10000 < 0;
|
|
let tmp17 = tmp16;
|
|
if (tmp16) {
|
|
tmp17 = undefined === obj.clockseq;
|
|
}
|
|
tmp18 = tmp9;
|
|
if (tmp17) {
|
|
tmp18 = tmp9 + 1 & 16383;
|
|
}
|
|
if (!tmp16) {
|
|
tmp16 = msecs > closure_5;
|
|
}
|
|
if (tmp16) {
|
|
tmp16 = undefined === obj.nsecs;
|
|
}
|
|
if (tmp16) {
|
|
num15 = 0;
|
|
}
|
|
if (num15 >= 10000) {
|
|
const _Error = Error;
|
|
const error = new Error("uuid.v1(): Can't create more than 10M uuids/sec");
|
|
throw error;
|
|
} else {
|
|
closure_5 = msecs;
|
|
closure_6 = num15;
|
|
const sum = msecs + 12219292800000;
|
|
const result = (10000 * (268435455 & sum) + num15) % 4294967296;
|
|
array[+num] = result >>> 24 & 255;
|
|
array[++num + 1] = result >>> 16 & 255;
|
|
array[+++num + 1 + 1] = result >>> 8 & 255;
|
|
array[++++num + 1 + 1 + 1] = 255 & result;
|
|
array[+++++num + 1 + 1 + 1 + 1] = (sum / 4294967296 * 10000 & 268435455) >>> 8 & 255;
|
|
array[++++++num + 1 + 1 + 1 + 1 + 1] = 255 & (sum / 4294967296 * 10000 & 268435455);
|
|
array[+++++++num + 1 + 1 + 1 + 1 + 1 + 1] = (sum / 4294967296 * 10000 & 268435455) >>> 24 & 15 | 16;
|
|
array[++++++++num + 1 + 1 + 1 + 1 + 1 + 1 + 1] = (sum / 4294967296 * 10000 & 268435455) >>> 16 & 255;
|
|
array[+++++++++num + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1] = tmp18 >>> 8 | 128;
|
|
array[++++++++++num + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1] = 255 & tmp18;
|
|
let num18 = 0;
|
|
do {
|
|
array[tmp39 + 1 + num18] = tmp8[num18];
|
|
num18 = num18 + 1;
|
|
} while (num18 < 6);
|
|
if (!unsafeStringifyResult) {
|
|
unsafeStringifyResult = arg1(arg6[1]).unsafeStringify(array);
|
|
const obj2 = arg1(arg6[1]);
|
|
}
|
|
return unsafeStringifyResult;
|
|
}
|
|
};
|