decord/source/4158__isNativeReflectConstruct.js
2026-07-20 16:05:17 +00:00

220 lines
6.3 KiB
JavaScript

// Module ID: 4158
// Function ID: 35192
// Name: _isNativeReflectConstruct
// Dependencies: []
// Module 4158 (_isNativeReflectConstruct)
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
let closure_8 = importDefault(dependencyMap[6]);
let closure_9 = importDefault(dependencyMap[7]);
const importDefaultResult = importDefault(dependencyMap[5]);
({ LibraryApplicationFlags: closure_10, Distributors: closure_11, SKUTypes: closure_12 } = arg1(dependencyMap[8]));
const tmp3 = arg1(dependencyMap[8]);
const tmp4 = (importDefaultResult) => {
class LibraryApplicationRecord {
constructor(arg0) {
self = this;
tmp = closure_3(this, LibraryApplicationRecord);
obj = closure_6(LibraryApplicationRecord);
tmp2 = closure_5;
if (closure_13()) {
tmp4 = globalThis;
_Reflect = Reflect;
tmp5 = closure_6;
constructResult = Reflect.construct(obj, [], closure_6(self).constructor);
} else {
constructResult = obj.apply(self, undefined);
}
tmp2Result = tmp2(self, constructResult);
({ id: tmp6.id, createdAt: tmp6.createdAt, flags: tmp6.flags, branchId: tmp6.branchId, entitlements: tmp6.entitlements, branch: tmp6.branch, sku: tmp6.sku } = importDefaultResult);
tmp2Result.isTestMode = importDefaultResult.isTestMode || false;
return tmp2Result;
}
}
const importDefault = LibraryApplicationRecord;
callback2(LibraryApplicationRecord, importDefaultResult);
let obj = {
key: "getFlags",
value() {
return this.flags;
}
};
const items = [obj, , , , , , , , , , , , , , ];
obj = {
key: "hasFlag",
value(arg0) {
return callback(closure_2[9]).hasFlag(this.flags, arg0);
}
};
items[1] = obj;
obj = {
key: "isHidden",
value() {
return this.hasFlag(closure_10.HIDDEN);
}
};
items[2] = obj;
items[3] = {
key: "isLegacyOverlayEnabled",
value() {
return !this.hasFlag(closure_10.OVERLAY_DISABLED);
}
};
items[4] = {
key: "isOverlayV3Enabled",
value() {
return !this.hasFlag(closure_10.OVERLAY_V3_DISABLED);
}
};
items[5] = {
key: "isOverlayEnabled",
value() {
const self = this;
return this.isLegacyOverlayEnabled() || self.isOverlayV3Enabled();
}
};
items[6] = {
key: "isMasterBranch",
value() {
return this.branchId === this.id;
}
};
items[7] = {
key: "isDiscordApplication",
value() {
return true;
}
};
items[8] = {
key: "isEntitled",
value(arg0, arg1) {
const LibraryApplicationRecord = this;
const tmp = !this.isTestMode;
let someResult = !tmp;
if (tmp) {
const entitlements = this.entitlements;
someResult = entitlements.some((isValid) => isValid.isValid(isValid, arg1, self.branchId));
}
return someResult;
}
};
items[9] = {
key: "isPreorder",
value() {
return null != this.sku.preorderReleaseAt || null != this.sku.preorderApproximateReleaseDate;
}
};
items[10] = {
key: "getDistributor",
value() {
return constants.DISCORD;
}
};
items[11] = {
key: "getBranchName",
value() {
let str = "master";
if (null != this.branch) {
str = this.branch.name;
}
return str;
}
};
items[12] = {
key: "getBranchedName",
value(name) {
const self = this;
if (!this.isMasterBranch()) {
if (null != self.branch) {
const _HermesInternal = HermesInternal;
name = "" + name.name + " (" + self.branch.name + ")";
}
return name;
}
name = name.name;
}
};
items[13] = {
key: "getSkuIdForAnalytics",
value() {
return this.sku.id;
}
};
items[14] = {
key: "getAnalyticsData",
value() {
const self = this;
const application = application.getApplication(this.id);
const obj = {};
let id = null;
if (null != application) {
id = application.id;
}
obj.application_id = id;
let name = null;
if (null != application) {
name = application.name;
}
obj.application_name = name;
obj.sku_id = self.getSkuIdForAnalytics();
obj.launcher_platform = self.getDistributor();
return obj;
}
};
const items1 = [
{
key: "createFromServer",
value(id) {
let tmp = LibraryApplicationRecord;
let obj = { id: id.application.id, branchId: id.branch_id };
if (null != id.entitlements) {
const entitlements = id.entitlements;
let mapped = entitlements.map((arg0) => closure_9.createFromServer(arg0));
} else {
mapped = [];
}
obj.entitlements = mapped;
({ branch: obj.branch, flags: obj.flags, created_at: obj.createdAt } = id);
obj = { id: id.sku.id, type: id.sku.type, premium: id.sku.premium };
let tmp2 = null;
if (null != id.sku.preorder_release_at) {
tmp2 = LibraryApplicationRecord(closure_2[10])(id.sku.preorder_release_at);
}
obj.preorderReleaseAt = tmp2;
let prop = null;
if (null != id.sku.preorder_approximate_release_date) {
prop = id.sku.preorder_approximate_release_date;
}
obj.preorderApproximateReleaseDate = prop;
obj.sku = obj;
tmp = new tmp(obj);
return tmp;
}
},
{
key: "createForTestMode",
value(id) {
let obj = { id: id.id, entitlements: [], branchId: id.branch.id, branch: id.branch, flags: closure_10.ENTITLED, createdAt: id.branch.created_at, sku: obj, isTestMode: true };
obj = { id: id.skuId, type: constants2.DURABLE_PRIMARY, premium: false };
return new LibraryApplicationRecord(obj);
}
}
];
return callback(LibraryApplicationRecord, items, items1);
}(importDefaultResult);
const result = arg1(dependencyMap[11]).fileFinishedImporting("records/LibraryApplicationRecord.tsx");
export default tmp4;