decord/source/217__isNativeReflectConstruct.js
2026-07-22 07:54:56 +00:00

334 lines
11 KiB
JavaScript

// Module ID: 217
// Function ID: 3029
// Name: _isNativeReflectConstruct
// Dependencies: []
// Module 217 (_isNativeReflectConstruct)
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
let closure_3 = [null];
let closure_4 = importDefault(dependencyMap[0]);
let closure_5 = importDefault(dependencyMap[1]);
let closure_6 = importDefault(dependencyMap[2]);
let closure_7 = importDefault(dependencyMap[3]);
let closure_8 = importDefault(dependencyMap[4]);
let closure_9 = importDefault(dependencyMap[5]);
let closure_10 = 0;
const tmp2 = (arg0) => {
class WebSocket {
constructor(arg0, arg1, arg2) {
obj = arg2;
self = this;
tmp = closure_5(this, WebSocket);
obj2 = closure_8(WebSocket);
tmp2 = closure_7;
if (closure_11()) {
tmp4 = globalThis;
_Reflect = Reflect;
tmp5 = closure_8;
constructResult = Reflect.construct(obj2, [], closure_8(self).constructor);
} else {
constructResult = obj2.apply(self, undefined);
}
tmp2Result = tmp2(self, constructResult);
tmp2Result.CONNECTING = 0;
tmp2Result.OPEN = 1;
tmp2Result.CLOSING = 2;
tmp2Result.CLOSED = 3;
tmp2Result.readyState = 0;
tmp2Result.url = arg0;
tmp6 = arg1;
if ("string" === typeof arg1) {
items = [];
items[0] = arg1;
tmp6 = items;
}
if (!obj) {
obj = {};
}
headers = obj.headers;
if (undefined === headers) {
headers = {};
}
tmp7 = closure_4(obj, closure_3);
tmp8 = tmp7;
if (tmp7) {
tmp8 = "string" === typeof tmp7.origin;
}
if (tmp8) {
tmp9 = globalThis;
_console = console;
str = "Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.";
warnResult = console.warn("Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.");
headers.origin = tmp7.origin;
delete r11.origin;
}
if (Object.keys(tmp7).length > 0) {
_console2 = console;
_Object = Object;
keys = Object.keys(tmp7);
str2 = "`, `";
str3 = "Unrecognized WebSocket connection option(s) `";
str4 = "`. Did you mean to put these under `headers`?";
warnResult1 = console.warn(`Unrecognized WebSocket connection option(s) `${obj5.join("`, `")}`. Did you mean to put these under `headers`?`);
}
tmp12 = tmp6;
if (!Array.isArray(tmp6)) {
tmp12 = null;
}
tmp13 = closure_1(closure_2[6]);
tmp13 = new tmp13(null);
tmp2Result._eventEmitter = tmp13;
tmp15 = +console;
console = tmp15 + 1;
tmp2Result._socketId = tmp15;
_registerEventsResult = tmp2Result._registerEvents();
obj6 = closure_1(closure_2[7]);
obj = {};
obj.headers = headers;
connectResult = obj6.connect(arg0, tmp12, obj, tmp2Result._socketId);
return tmp2Result;
}
}
const arg1 = WebSocket;
callback2(WebSocket, arg0);
let obj = {
key: "binaryType",
get() {
return this._binaryType;
},
set(_binaryType) {
const self = this;
if ("blob" !== _binaryType) {
if ("arraybuffer" !== _binaryType) {
const _Error = Error;
const error = new Error("binaryType must be either 'blob' or 'arraybuffer'");
throw error;
}
}
if (!tmp2) {
callback(closure_2[8])(callback(closure_2[9]).isAvailable, "Native module BlobModule is required for blob support");
if ("blob" === _binaryType) {
callback(closure_2[9]).addWebSocketHandler(self._socketId);
const obj2 = callback(closure_2[9]);
} else {
const result = callback(closure_2[9]).removeWebSocketHandler(self._socketId);
const obj = callback(closure_2[9]);
}
const tmp5 = callback(closure_2[8]);
}
self._binaryType = _binaryType;
}
};
const items = [obj, , , , , , , , , , ];
obj = {
key: "close",
value: function close(arg0, arg1) {
const self = this;
if (tmp) {
self.readyState = self.CLOSING;
self._close(arg0, arg1);
}
}
};
items[1] = obj;
obj = {
key: "send",
value: function send(arg0) {
const self = this;
if (this.readyState === this.CONNECTING) {
const _Error2 = Error;
const error = new Error("INVALID_STATE_ERR");
throw error;
} else if (arg0 instanceof callback(closure_2[10])) {
callback(closure_2[8])(callback(closure_2[9]).isAvailable, "Native module BlobModule is required for blob support");
const tmp14 = callback(closure_2[8]);
callback(closure_2[9]).sendOverSocket(arg0, self._socketId);
} else if ("string" !== typeof arg0) {
const _ArrayBuffer = ArrayBuffer;
if (!(arg0 instanceof ArrayBuffer)) {
const _ArrayBuffer2 = ArrayBuffer;
if (!ArrayBuffer.isView(arg0)) {
const _Error = Error;
const error1 = new Error("Unsupported data type");
throw error1;
}
}
callback(closure_2[7]).sendBinary(callback(closure_2[11])(arg0), self._socketId);
const obj2 = callback(closure_2[7]);
} else {
callback(closure_2[7]).send(arg0, self._socketId);
const obj = callback(closure_2[7]);
}
}
};
items[2] = obj;
items[3] = {
key: "ping",
value: function ping() {
if (this.readyState === this.CONNECTING) {
const _Error = Error;
const error = new Error("INVALID_STATE_ERR");
throw error;
} else {
callback(closure_2[7]).ping(tmp._socketId);
}
}
};
items[4] = {
key: "_close",
value: function _close(arg0, arg1) {
const self = this;
let num = 1000;
if ("number" === typeof arg0) {
num = arg0;
}
let str = "";
if ("string" === typeof arg1) {
str = arg1;
}
callback(closure_2[7]).close(num, str, self._socketId);
let isAvailable = callback(closure_2[9]).isAvailable;
if (isAvailable) {
isAvailable = "blob" === self._binaryType;
}
if (isAvailable) {
const result = callback(closure_2[9]).removeWebSocketHandler(self._socketId);
const obj2 = callback(closure_2[9]);
}
}
};
items[5] = {
key: "_unregisterEvents",
value: function _unregisterEvents() {
const _subscriptions = this._subscriptions;
const item = _subscriptions.forEach((remove) => remove.remove());
this._subscriptions = [];
}
};
items[6] = {
key: "_registerEvents",
value: function _registerEvents() {
const WebSocket = this;
const _eventEmitter = this._eventEmitter;
const items = [
_eventEmitter.addListener("websocketMessage", (id) => {
let data;
let type;
let dispatchEventResult = id;
if (id.id === self._socketId) {
({ data, type } = dispatchEventResult);
if ("binary" === type) {
data = callback(closure_2[12]).toByteArray(dispatchEventResult.data).buffer;
const obj2 = callback(closure_2[12]);
} else if ("blob" === type) {
let obj = callback(closure_2[9]);
data = obj.createFromOptions(dispatchEventResult.data);
}
let tmp9 = callback(closure_2[13]);
obj = { data, raw_length: dispatchEventResult.raw_length };
const prototype = tmp9.prototype;
tmp9 = new tmp9("message", obj);
dispatchEventResult = self.dispatchEvent(tmp9);
}
}),
,
,
];
const _eventEmitter2 = this._eventEmitter;
items[1] = _eventEmitter2.addListener("websocketOpen", (id) => {
if (id.id === self._socketId) {
self.readyState = self.OPEN;
self.protocol = id.protocol;
let tmp4 = callback(closure_2[14]);
const prototype = tmp4.prototype;
tmp4 = new tmp4("open");
self.dispatchEvent(tmp4);
}
});
const _eventEmitter3 = this._eventEmitter;
items[2] = _eventEmitter3.addListener("websocketClosed", (id) => {
if (id.id === self._socketId) {
self.readyState = self.CLOSED;
let tmp4 = callback(closure_2[15]);
const obj = {};
({ code: obj.code, reason: obj.reason } = id);
const prototype = tmp4.prototype;
tmp4 = new tmp4("close", obj);
self.dispatchEvent(tmp4);
self._unregisterEvents();
self.close();
}
});
const _eventEmitter4 = this._eventEmitter;
items[3] = _eventEmitter4.addListener("websocketFailed", (id) => {
if (id.id === self._socketId) {
self.readyState = self.CLOSED;
let tmp4 = callback(closure_2[14]);
const prototype = tmp4.prototype;
tmp4 = new tmp4("error");
self.dispatchEvent(tmp4);
let tmp10 = callback(closure_2[15]);
const obj = { code: 1006, reason: id.message };
const prototype2 = tmp10.prototype;
tmp10 = new tmp10("close", obj);
self.dispatchEvent(tmp10);
self._unregisterEvents();
self.close();
}
});
this._subscriptions = items;
}
};
items[7] = {
key: "onclose",
get() {
return WebSocket(closure_2[16]).getEventHandlerAttribute(this, "close");
},
set(handleEvent) {
const result = WebSocket(closure_2[16]).setEventHandlerAttribute(this, "close", handleEvent);
}
};
items[8] = {
key: "onerror",
get() {
return WebSocket(closure_2[16]).getEventHandlerAttribute(this, "error");
},
set(handleEvent) {
const result = WebSocket(closure_2[16]).setEventHandlerAttribute(this, "error", handleEvent);
}
};
items[9] = {
key: "onmessage",
get() {
return WebSocket(closure_2[16]).getEventHandlerAttribute(this, "message");
},
set(handleEvent) {
const result = WebSocket(closure_2[16]).setEventHandlerAttribute(this, "message", handleEvent);
}
};
items[10] = {
key: "onopen",
get() {
return WebSocket(closure_2[16]).getEventHandlerAttribute(this, "open");
},
set(handleEvent) {
const result = WebSocket(closure_2[16]).setEventHandlerAttribute(this, "open", handleEvent);
}
};
return callback(WebSocket, items);
}(importDefault(dependencyMap[17]));
tmp2.CONNECTING = 0;
tmp2.OPEN = 1;
tmp2.CLOSING = 2;
tmp2.CLOSED = 3;
export default tmp2;