File size: 936 Bytes
181a701 a28a810 181a701 19a019e 181a701 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | if (!Map.prototype.getOrInsertComputed) {
Map.prototype.getOrInsertComputed = function(key, callback) {
if (this.has(key)) return this.get(key);
const value = callback(key);
this.set(key, value);
return value;
};
}
if (!Math.sumPrecise) {
Math.sumPrecise = function(values) {
let sum = 0;
let correction = 0;
for (const value of values) {
const next = sum + value;
correction += Math.abs(sum) >= Math.abs(value) ? (sum - next) + value : (value - next) + sum;
sum = next;
}
return sum + correction;
};
}
const pendingMessages = [];
const bufferMessage = event => pendingMessages.push(event);
self.addEventListener("message", bufferMessage);
import("./vendor/pdf.worker.min.0613f41490dd.mjs").then(() => {
self.removeEventListener("message", bufferMessage);
for (const event of pendingMessages) self.dispatchEvent(new MessageEvent("message", { data: event.data }));
});
|