Files
discord-decomp/sources/by-id/module-01640-makeShareable.js
2026-07-28 01:06:53 +03:00

2171 lines
166 KiB
JavaScript

/* Metro module 1640; source: unknown; dependencies: [57, 1613, 1641, 1621, 1635, 1626, 1614] */
import Module00057 from './module-00057.js'; /* Metro dependency 57 */
import * as Module01613Module from './module-01613.js'; /* Metro dependency 1613 */
import * as Module01621Module from './module-01621.js'; /* Metro dependency 1621 */
import * as WorkletsModuleModule from './module-01626-WorkletsModule.js'; /* Metro dependency 1626 */
import * as ShareableMappingModule from './module-01641-shareableMapping.js'; /* Metro dependency 1641 */
function _fun17890(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#17890, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:6, offset: 0x00e78f85, size: 411 bytes, params: 8, frame: 18
const env0_1 = require;
const isPlainJSObject = function(a0) {
var Object = global.Object;
return Object.getPrototypeOf(a0) === global.Object.prototype;
};
const freezeObjectInDev = function(a0) {
};
let Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = Module01613Module;
value = value.shouldBeUseWeb();
object = {code: 'function isHostObject_Pnpm_shareablesTs1(value){const{MAGIC_KEY}=this.__closure;return MAGIC_KEY in value;}'};
const env0_6 = _fun17893();
const object2 = {};
const closure = function() {
var Proxy = global.Proxy;
var value = Object.create(Proxy.prototype, {constructor: {value: Proxy}});
var value2 = new Proxy({}, {get: _fun17896, set: _fun17897});
return value2 instanceof Object ? value2 : value;
};
closure.__closure = {};
closure.__workletHash = 15880119471501;
closure.__initData = {code: 'function pnpm_shareablesTs2(){return new Proxy({},{get:function(_,prop){if(prop===\'_isReanimatedSharedValue\'||prop===\'__remoteFunction\'){return false;}throw new ReanimatedError("Trying to access property `"+String(prop)+"` of an object which cannot be sent to the UI runtime.");},set:function(){throw new ReanimatedError(\'Trying to write to an object which cannot be sent to the UI runtime.\');}});}'};
object2.__init = closure;
const env0_9 = ['Int8Array', 'Uint8Array', 'Uint8ClampedArray', 'Int16Array', 'Uint16Array', 'Int32Array',
'Uint32Array', 'Float32Array', 'Float64Array', 'BigInt64Array', 'BigUint64Array', 'DataView'];
const r4 = value ? function(a0) {
return a0;
} : makeShareableCloneRecursiveNative;
object = {code: 'function pnpm_shareablesTs3(){const{workletContextObjectFactory}=this.__closure;return workletContextObjectFactory();}'};
object = {code: 'function pnpm_shareablesTs4(){const{pattern,flags}=this.__closure;return new RegExp(pattern,flags);}'};
object = {code: 'function pnpm_shareablesTs5(){const{name,message,stack}=this.__closure;const error=new Error();error.name=name;error.message=message;error.stack=stack;return error;}'};
object = {code: 'function pnpm_shareablesTs6(){const{VALID_ARRAY_VIEWS_NAMES,typeName,buffer}=this.__closure;if(!VALID_ARRAY_VIEWS_NAMES.includes(typeName)){throw new ReanimatedError("[Reanimated] Invalid array view name `"+typeName+"`.");}const constructor=global[typeName];if(constructor===undefined){throw new ReanimatedError("[Reanimated] Constructor for `"+typeName+"` not found.");}return new constructor(buffer);}'};
object = {code: 'function isRemoteFunction_Pnpm_shareablesTs7(value){return!!value.__remoteFunction;}'};
const env0_16 = _fun17910();
object = {code: "function makeShareableCloneOnUIRecursive_Pnpm_shareablesTs8(value){const{SHOULD_BE_USE_WEB,isHostObject,isRemoteFunction}=this.__closure;if(SHOULD_BE_USE_WEB){return value;}function cloneRecursive(value){if(typeof value==='object'&&value!==null||typeof value==='function'){if(isHostObject(value)){return global._makeShareableClone(value,undefined);}if(isRemoteFunction(value)){return value.__remoteFunction;}if(Array.isArray(value)){return global._makeShareableClone(value.map(cloneRecursive),undefined);}const toAdapt={};for(const[key,element]of Object.entries(value)){toAdapt[key]=cloneRecursive(element);}return global._makeShareableClone(toAdapt,value);}return global._makeShareableClone(value,undefined);}return cloneRecursive(value);}"};
let value2 = _fun17912();
object = {code: 'function pnpm_shareablesTs9(){const{value}=this.__closure;return value;}'};
const r1 = value ? function(a0) {
return a0;
} : makeShareableNative;
exports.makeShareableCloneRecursive = r4;
exports.makeShareableCloneOnUIRecursive = value2;
exports.makeShareable = r1;
function _fun17893() { // fn#17893, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:279, offset: 0x00e79147, size: 59 bytes, params: 1, frame: 3
const closure = function(a0) {
return 'REANIMATED_MAGIC_KEY' in a0;
};
closure.__closure = {MAGIC_KEY: 'REANIMATED_MAGIC_KEY'};
closure.__workletHash = 10372729533958;
closure.__initData = env0_5;
return closure;
}
function __init() { // fn#17895, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:933, offset: 0x00e79191, size: 57 bytes, params: 1, frame: 13
const Proxy = global.Proxy;
const object = {get: get_17896, set: set_17897};
const value = Object.create(Proxy.prototype, {constructor: {value: Proxy}});
const proxy = new Proxy({}, object);
return proxy instanceof Object ? proxy : value;
function __initGet(a0, a1) { // fn#17896, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:988, owner: __init.get, offset: 0x00e791ca, size: 118 bytes, params: 3, frame: 14
if (a1 === '_isReanimatedSharedValue') {
return false;
}
if (a1 === '__remoteFunction') {
return false;
}
let value = environment.__proto__;
const ReanimatedError = (Module01621Module).ReanimatedError;
const String = global.String;
value = String(a1);
value = 'Trying to access property `' + value + '` of an object which cannot be sent to the UI runtime.';
const value2 = Object.create(ReanimatedError.prototype, {constructor: {value: ReanimatedError}});
const reanimatedError = new ReanimatedError(value);
throw reanimatedError instanceof Object ? reanimatedError : value2;
}
function __initSet() { // fn#17897, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:1212, owner: __init.set, offset: 0x00e79240, size: 59 bytes, params: 1, frame: 11
const value = environment.__proto__;
const ReanimatedError = (Module01621Module).ReanimatedError;
throw new ReanimatedError('Trying to write to an object which cannot be sent to the UI runtime.');
}
}
function makeShareableCloneRecursiveNative(a0) { // fn#17899, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:1640, offset: 0x00e7927b, size: 1496 bytes, params: 2, frame: 37
var environment;
var r2;
var r6;
var r0;
var r7;
var r13;
var r21;
var r12;
var r1;
var value;
var value2;
var value3;
var value4;
var value5;
var value6;
var value7;
var value8;
var value9;
var value10;
var value11;
var value12;
const shareableMappingCache = (require(1641) /* metro dependency 1641 */).shareableMappingCache;
var get;
var value13;
var shareableMappingFlag;
var Array;
var isArray;
var moduleValue;
var isWorkletFunction;
const WorkletsModule = (WorkletsModuleModule).WorkletsModule;
var makeShareableClone;
var shareableClone;
var set;
var __workletContextObjectFactory;
var moduleValue2;
var RegExp;
var Error;
var ArrayBuffer;
var isView;
var binding;
var value14;
var shareableClone2;
var object;
var Object;
var entries;
var iterator;
var iterator2;
var item;
var item2;
var value15;
var property;
var property2;
var value16;
var __initData;
var value17;
var value18;
var value19;
var error;
var shareableClone3;
var __stackDetails;
var iterator3;
var item3;
var value20;
var property3;
var value21;
var value22;
var value23;
var value24;
var shareableClone4;
var shareableClone5;
var value25;
exceptionSkip84: while (true) {
exceptionLanding84: while (true) {
exceptionSkip61: while (true) {
exceptionLanding61: while (true) {
value = a0;
value2 = arguments.length > 1;
reducibleJoin2: while (true) {
if (value2) {
value3 = arguments[1] !== undefined;
r2 = value3;
break reducibleJoin2;
}
r2 = value2;
break reducibleJoin2;
}
reducibleJoin4: while (true) {
if (r2) {
value4 = arguments[1];
r2 = value4;
break reducibleJoin4;
}
break reducibleJoin4;
}
value5 = 0;
reducibleJoin7: while (true) {
if (arguments.length > 2) {
if (arguments[2] === undefined) {
r6 = value5;
break reducibleJoin7;
}
value6 = arguments[2];
r6 = value6;
break reducibleJoin7;
}
r6 = value5;
break reducibleJoin7;
}
if (r6 >= 30) {
if (r6 === 30) {
value9 = environment;
env0_7 = value;
} else {
value8 = environment;
reducibleJoin13: while (true) {
if (value === env0_7) {
throw new (require(1621) /* metro dependency 1621 */).ReanimatedError('Trying to convert a cyclic object to a shareable. This is not supported.');
}
break reducibleJoin13;
}
}
} else {
value7 = environment;
env0_7 = undefined;
}
value10 = typeof value;
value11 = value10 === 'function';
if (value10 !== 'object') {
reducibleJoin15: while (true) {
if (!value11) {
value25 = environment;
return WorkletsModule.makeShareableClone(value, r2);
}
break reducibleJoin15;
}
}
if (value === null) {
value25 = environment;
return WorkletsModule.makeShareableClone(value, r2);
}
value12 = environment;
get = shareableMappingCache.get;
value13 = Reflect.apply(get, shareableMappingCache, [value]);
shareableMappingFlag = (require(1641) /* metro dependency 1641 */).shareableMappingFlag;
r0 = value13 !== shareableMappingFlag ? value13 : value;
reducibleJoin94: while (true) {
if (r0 !== undefined) {
break reducibleJoin94;
}
Array = global.Array;
isArray = Array.isArray;
if (Reflect.apply(isArray, Array, [value])) {
value = cloneArray(value, r2, r6);
r1 = value;
} else {
reducibleJoin91: while (true) {
reducibleJoin22: while (true) {
if (value11) {
moduleValue = require(1635) /* metro dependency 1635 */;
isWorkletFunction = moduleValue.isWorkletFunction;
if (Reflect.apply(isWorkletFunction, moduleValue, [value])) {
break reducibleJoin22;
}
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone = Reflect.apply(makeShareableClone, WorkletsModule, [value, r2,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [value, shareableClone]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [shareableClone]);
freezeObjectInDev(undefined);
r1 = shareableClone;
break reducibleJoin91;
}
break reducibleJoin22;
}
if (env0_6(value)) {
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone5 = Reflect.apply(makeShareableClone, WorkletsModule, [value, r2,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [value, shareableClone5]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [shareableClone5]);
r7 = shareableClone5;
} else {
reducibleJoin88: while (true) {
reducibleJoin27: while (true) {
if (isPlainJSObject(value)) {
__workletContextObjectFactory = value.__workletContextObjectFactory;
if (__workletContextObjectFactory) {
value = cloneContextObject(value);
r7 = value;
break reducibleJoin88;
}
reducibleJoin86: while (true) {
reducibleJoin27: while (true) {
if (isPlainJSObject(value)) {
break reducibleJoin27;
}
if (value11) {
break reducibleJoin27;
}
reducibleJoin63: while (true) {
reducibleJoin62: while (true) {
if (!isPlainJSObject(value)) {
if (value11) {
object = {};
Object = global.Object;
iterator = Object.entries(value)[Symbol.iterator]();
iterator2 = iterator.next;
r13 = iterator;
reducibleLoop44: while (true) {
item2 = Reflect.apply(iterator2, r13, []);
item = item2.value;
item2 = item2.done ? undefined : r13;
if (item2 === undefined) {
break reducibleJoin62;
}
try {
binding = Module00057;
} catch (error) {
break exceptionLanding61;
}
try {
value15 = binding(item, 2);
} catch (error) {
break exceptionLanding61;
}
try {
property = value15[value5];
} catch (error) {
break exceptionLanding61;
}
try {
property2 = value15[1];
} catch (error) {
break exceptionLanding61;
}
value16 = property === '__initData';
reducibleJoin54: while (true) {
if (value16) {
try {
__initData = object.__initData;
} catch (error) {
break exceptionLanding61;
}
value17 = __initData !== undefined;
r21 = value17;
break reducibleJoin54;
}
r21 = value16;
break reducibleJoin54;
}
if (r21) {
r13 = item2;
continue reducibleLoop44;
}
try {
binding = env0_10;
} catch (error) {
break exceptionLanding61;
}
try {
value18 = r6 + 1;
} catch (error) {
break exceptionLanding61;
}
try {
value19 = binding(property2, r2,
value18);
} catch (error) {
break exceptionLanding61;
}
try {
object[property] = value19;
} catch (error) {
break exceptionLanding61;
}
r13 = item2;
continue reducibleLoop44;
}
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone3 = Reflect.apply(makeShareableClone,
WorkletsModule,
[object,
r2,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache,
[value,
shareableClone3]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache,
[shareableClone3]);
freezeObjectInDev(undefined);
r7 = shareableClone3;
break reducibleJoin63;
}
RegExp = global.RegExp;
if (value instanceof RegExp) {
value = cloneRegExp(value);
r7 = value;
} else {
Error = global.Error;
if (value instanceof Error) {
value = cloneError(value);
r7 = value;
} else {
ArrayBuffer = global.ArrayBuffer;
if (value instanceof ArrayBuffer) {
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone2 = Reflect.apply(makeShareableClone,
WorkletsModule,
[value,
r2,
value]);
set = shareableMappingCache.set;
Reflect.apply(set,
shareableMappingCache,
[value,
shareableClone2]);
set = shareableMappingCache.set;
Reflect.apply(set,
shareableMappingCache,
[shareableClone2]);
r7 = shareableClone2;
} else {
ArrayBuffer = global.ArrayBuffer;
isView = ArrayBuffer.isView;
if (Reflect.apply(isView, ArrayBuffer,
[value])) {
value = cloneArrayBufferView(value);
r7 = value;
} else {
binding = env0_10;
value14 = binding(env0_8);
set = shareableMappingCache.set;
Reflect.apply(set,
shareableMappingCache,
[value,
value14]);
r7 = value14;
}
}
}
}
break reducibleJoin63;
}
object = {};
Object = global.Object;
entries = Object.entries;
iterator = Reflect.apply(entries, Object,
[value])[Symbol.iterator]();
iterator2 = iterator.next;
r13 = iterator;
reducibleLoop44: while (true) {
item2 = Reflect.apply(iterator2, r13, []);
item = item2.value;
item2 = item2.done ? undefined : r13;
if (item2 === undefined) {
break reducibleJoin62;
}
try {
binding = Module00057;
} catch (error) {
break exceptionLanding61;
}
try {
value15 = binding(item, 2);
} catch (error) {
break exceptionLanding61;
}
try {
property = value15[value5];
} catch (error) {
break exceptionLanding61;
}
try {
property2 = value15[1];
} catch (error) {
break exceptionLanding61;
}
value16 = property === '__initData';
reducibleJoin54: while (true) {
if (value16) {
try {
__initData = object.__initData;
} catch (error) {
break exceptionLanding61;
}
value17 = __initData !== undefined;
r21 = value17;
break reducibleJoin54;
}
r21 = value16;
break reducibleJoin54;
}
if (r21) {
r13 = item2;
continue reducibleLoop44;
}
try {
binding = env0_10;
} catch (error) {
break exceptionLanding61;
}
try {
value18 = r6 + 1;
} catch (error) {
break exceptionLanding61;
}
try {
value19 = binding(property2, r2, value18);
} catch (error) {
break exceptionLanding61;
}
try {
object[property] = value19;
} catch (error) {
break exceptionLanding61;
}
r13 = item2;
continue reducibleLoop44;
}
}
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone3 = Reflect.apply(makeShareableClone,
WorkletsModule,
[object,
r2,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [value,
shareableClone3]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache,
[shareableClone3]);
freezeObjectInDev(undefined);
r7 = shareableClone3;
break reducibleJoin63;
}
break reducibleJoin86;
}
moduleValue2 = require(1635) /* metro dependency 1635 */;
isWorkletFunction = moduleValue2.isWorkletFunction;
if (Reflect.apply(isWorkletFunction, moduleValue2, [value])) {
__stackDetails = value.__stackDetails;
reducibleJoin66: while (true) {
if (__stackDetails) {
delete value.__stackDetails;
break reducibleJoin66;
}
break reducibleJoin66;
}
object = {};
binding = env0_10;
__initData = value.__initData;
object.__initData = binding(__initData, true, r6 + 1);
Object = global.Object;
entries = Object.entries;
iterator = Reflect.apply(entries, Object,
[value])[Symbol.iterator]();
iterator3 = iterator.next;
r12 = iterator;
reducibleLoop67: while (true) {
item3 = Reflect.apply(iterator3, r12, []);
item = item3.value;
item3 = item3.done ? undefined : r12;
if (item3 === undefined) {
break reducibleLoop67;
}
try {
binding = Module00057;
} catch (error) {
break exceptionLanding84;
}
try {
value20 = binding(item, 2);
} catch (error) {
break exceptionLanding84;
}
try {
property = value20[value5];
} catch (error) {
break exceptionLanding84;
}
try {
property3 = value20[1];
} catch (error) {
break exceptionLanding84;
}
value21 = property === '__initData';
reducibleJoin77: while (true) {
if (value21) {
try {
__initData = object.__initData;
} catch (error) {
break exceptionLanding84;
}
value22 = __initData !== undefined;
r21 = value22;
break reducibleJoin77;
}
r21 = value21;
break reducibleJoin77;
}
if (r21) {
r12 = item3;
continue reducibleLoop67;
}
try {
binding = env0_10;
} catch (error) {
break exceptionLanding84;
}
try {
value23 = r6 + 1;
} catch (error) {
break exceptionLanding84;
}
try {
value24 = binding(property3, r2, value23);
} catch (error) {
break exceptionLanding84;
}
try {
object[property] = value24;
} catch (error) {
break exceptionLanding84;
}
r12 = item3;
continue reducibleLoop67;
}
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone4 = Reflect.apply(makeShareableClone,
WorkletsModule,
[object,
true,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [value,
shareableClone4]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [shareableClone4]);
freezeObjectInDev(undefined);
r7 = shareableClone4;
break reducibleJoin86;
}
reducibleJoin63: while (true) {
reducibleJoin62: while (true) {
if (!isPlainJSObject(value)) {
if (value11) {
object = {};
Object = global.Object;
iterator = Object.entries(value)[Symbol.iterator]();
iterator2 = iterator.next;
r13 = iterator;
reducibleLoop44: while (true) {
item2 = Reflect.apply(iterator2, r13, []);
item = item2.value;
item2 = item2.done ? undefined : r13;
if (item2 === undefined) {
break reducibleJoin62;
}
try {
binding = Module00057;
} catch (error) {
break exceptionLanding61;
}
try {
value15 = binding(item, 2);
} catch (error) {
break exceptionLanding61;
}
try {
property = value15[value5];
} catch (error) {
break exceptionLanding61;
}
try {
property2 = value15[1];
} catch (error) {
break exceptionLanding61;
}
value16 = property === '__initData';
reducibleJoin54: while (true) {
if (value16) {
try {
__initData = object.__initData;
} catch (error) {
break exceptionLanding61;
}
value17 = __initData !== undefined;
r21 = value17;
break reducibleJoin54;
}
r21 = value16;
break reducibleJoin54;
}
if (r21) {
r13 = item2;
continue reducibleLoop44;
}
try {
binding = env0_10;
} catch (error) {
break exceptionLanding61;
}
try {
value18 = r6 + 1;
} catch (error) {
break exceptionLanding61;
}
try {
value19 = binding(property2, r2, value18);
} catch (error) {
break exceptionLanding61;
}
try {
object[property] = value19;
} catch (error) {
break exceptionLanding61;
}
r13 = item2;
continue reducibleLoop44;
}
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone3 = Reflect.apply(makeShareableClone,
WorkletsModule,
[object,
r2,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [value,
shareableClone3]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache,
[shareableClone3]);
freezeObjectInDev(undefined);
r7 = shareableClone3;
break reducibleJoin63;
}
RegExp = global.RegExp;
if (value instanceof RegExp) {
value = cloneRegExp(value);
r7 = value;
} else {
Error = global.Error;
if (value instanceof Error) {
value = cloneError(value);
r7 = value;
} else {
ArrayBuffer = global.ArrayBuffer;
if (value instanceof ArrayBuffer) {
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone2 = Reflect.apply(makeShareableClone,
WorkletsModule,
[value,
r2,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache,
[value,
shareableClone2]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache,
[shareableClone2]);
r7 = shareableClone2;
} else {
ArrayBuffer = global.ArrayBuffer;
isView = ArrayBuffer.isView;
if (Reflect.apply(isView, ArrayBuffer,
[value])) {
value = cloneArrayBufferView(value);
r7 = value;
} else {
binding = env0_10;
value14 = binding(env0_8);
set = shareableMappingCache.set;
Reflect.apply(set,
shareableMappingCache,
[value,
value14]);
r7 = value14;
}
}
}
}
break reducibleJoin63;
}
object = {};
Object = global.Object;
entries = Object.entries;
iterator = Reflect.apply(entries, Object,
[value])[Symbol.iterator]();
iterator2 = iterator.next;
r13 = iterator;
reducibleLoop44: while (true) {
item2 = Reflect.apply(iterator2, r13, []);
item = item2.value;
item2 = item2.done ? undefined : r13;
if (item2 === undefined) {
break reducibleJoin62;
}
try {
binding = Module00057;
} catch (error) {
break exceptionLanding61;
}
try {
value15 = binding(item, 2);
} catch (error) {
break exceptionLanding61;
}
try {
property = value15[value5];
} catch (error) {
break exceptionLanding61;
}
try {
property2 = value15[1];
} catch (error) {
break exceptionLanding61;
}
value16 = property === '__initData';
reducibleJoin54: while (true) {
if (value16) {
try {
__initData = object.__initData;
} catch (error) {
break exceptionLanding61;
}
value17 = __initData !== undefined;
r21 = value17;
break reducibleJoin54;
}
r21 = value16;
break reducibleJoin54;
}
if (r21) {
r13 = item2;
continue reducibleLoop44;
}
try {
binding = env0_10;
} catch (error) {
break exceptionLanding61;
}
try {
value18 = r6 + 1;
} catch (error) {
break exceptionLanding61;
}
try {
value19 = binding(property2, r2, value18);
} catch (error) {
break exceptionLanding61;
}
try {
object[property] = value19;
} catch (error) {
break exceptionLanding61;
}
r13 = item2;
continue reducibleLoop44;
}
}
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone3 = Reflect.apply(makeShareableClone,
WorkletsModule,
[object,
r2,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [value,
shareableClone3]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [shareableClone3]);
freezeObjectInDev(undefined);
r7 = shareableClone3;
break reducibleJoin63;
}
break reducibleJoin86;
}
break reducibleJoin88;
}
reducibleJoin86: while (true) {
reducibleJoin27: while (true) {
if (isPlainJSObject(value)) {
break reducibleJoin27;
}
if (value11) {
break reducibleJoin27;
}
reducibleJoin63: while (true) {
reducibleJoin62: while (true) {
if (!isPlainJSObject(value)) {
if (value11) {
object = {};
Object = global.Object;
iterator = Object.entries(value)[Symbol.iterator]();
iterator2 = iterator.next;
r13 = iterator;
reducibleLoop44: while (true) {
item2 = Reflect.apply(iterator2, r13, []);
item = item2.value;
item2 = item2.done ? undefined : r13;
if (item2 === undefined) {
break reducibleJoin62;
}
try {
binding = Module00057;
} catch (error) {
break exceptionLanding61;
}
try {
value15 = binding(item, 2);
} catch (error) {
break exceptionLanding61;
}
try {
property = value15[value5];
} catch (error) {
break exceptionLanding61;
}
try {
property2 = value15[1];
} catch (error) {
break exceptionLanding61;
}
value16 = property === '__initData';
reducibleJoin54: while (true) {
if (value16) {
try {
__initData = object.__initData;
} catch (error) {
break exceptionLanding61;
}
value17 = __initData !== undefined;
r21 = value17;
break reducibleJoin54;
}
r21 = value16;
break reducibleJoin54;
}
if (r21) {
r13 = item2;
continue reducibleLoop44;
}
try {
binding = env0_10;
} catch (error) {
break exceptionLanding61;
}
try {
value18 = r6 + 1;
} catch (error) {
break exceptionLanding61;
}
try {
value19 = binding(property2, r2, value18);
} catch (error) {
break exceptionLanding61;
}
try {
object[property] = value19;
} catch (error) {
break exceptionLanding61;
}
r13 = item2;
continue reducibleLoop44;
}
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone3 = Reflect.apply(makeShareableClone,
WorkletsModule,
[object,
r2,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [value,
shareableClone3]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache,
[shareableClone3]);
freezeObjectInDev(undefined);
r7 = shareableClone3;
break reducibleJoin63;
}
RegExp = global.RegExp;
if (value instanceof RegExp) {
value = cloneRegExp(value);
r7 = value;
} else {
Error = global.Error;
if (value instanceof Error) {
value = cloneError(value);
r7 = value;
} else {
ArrayBuffer = global.ArrayBuffer;
if (value instanceof ArrayBuffer) {
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone2 = Reflect.apply(makeShareableClone,
WorkletsModule,
[value,
r2,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache,
[value,
shareableClone2]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache,
[shareableClone2]);
r7 = shareableClone2;
} else {
ArrayBuffer = global.ArrayBuffer;
isView = ArrayBuffer.isView;
if (Reflect.apply(isView, ArrayBuffer,
[value])) {
value = cloneArrayBufferView(value);
r7 = value;
} else {
binding = env0_10;
value14 = binding(env0_8);
set = shareableMappingCache.set;
Reflect.apply(set,
shareableMappingCache,
[value,
value14]);
r7 = value14;
}
}
}
}
break reducibleJoin63;
}
object = {};
Object = global.Object;
entries = Object.entries;
iterator = Reflect.apply(entries, Object,
[value])[Symbol.iterator]();
iterator2 = iterator.next;
r13 = iterator;
reducibleLoop44: while (true) {
item2 = Reflect.apply(iterator2, r13, []);
item = item2.value;
item2 = item2.done ? undefined : r13;
if (item2 === undefined) {
break reducibleJoin62;
}
try {
binding = Module00057;
} catch (error) {
break exceptionLanding61;
}
try {
value15 = binding(item, 2);
} catch (error) {
break exceptionLanding61;
}
try {
property = value15[value5];
} catch (error) {
break exceptionLanding61;
}
try {
property2 = value15[1];
} catch (error) {
break exceptionLanding61;
}
value16 = property === '__initData';
reducibleJoin54: while (true) {
if (value16) {
try {
__initData = object.__initData;
} catch (error) {
break exceptionLanding61;
}
value17 = __initData !== undefined;
r21 = value17;
break reducibleJoin54;
}
r21 = value16;
break reducibleJoin54;
}
if (r21) {
r13 = item2;
continue reducibleLoop44;
}
try {
binding = env0_10;
} catch (error) {
break exceptionLanding61;
}
try {
value18 = r6 + 1;
} catch (error) {
break exceptionLanding61;
}
try {
value19 = binding(property2, r2, value18);
} catch (error) {
break exceptionLanding61;
}
try {
object[property] = value19;
} catch (error) {
break exceptionLanding61;
}
r13 = item2;
continue reducibleLoop44;
}
}
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone3 = Reflect.apply(makeShareableClone,
WorkletsModule,
[object,
r2,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [value,
shareableClone3]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [shareableClone3]);
freezeObjectInDev(undefined);
r7 = shareableClone3;
break reducibleJoin63;
}
break reducibleJoin86;
}
moduleValue2 = require(1635) /* metro dependency 1635 */;
isWorkletFunction = moduleValue2.isWorkletFunction;
if (Reflect.apply(isWorkletFunction, moduleValue2, [value])) {
__stackDetails = value.__stackDetails;
reducibleJoin66: while (true) {
if (__stackDetails) {
delete value.__stackDetails;
break reducibleJoin66;
}
break reducibleJoin66;
}
object = {};
binding = env0_10;
__initData = value.__initData;
object.__initData = binding(__initData, true, r6 + 1);
Object = global.Object;
entries = Object.entries;
iterator = Reflect.apply(entries, Object,
[value])[Symbol.iterator]();
iterator3 = iterator.next;
r12 = iterator;
reducibleLoop67: while (true) {
item3 = Reflect.apply(iterator3, r12, []);
item = item3.value;
item3 = item3.done ? undefined : r12;
if (item3 === undefined) {
break reducibleLoop67;
}
try {
binding = Module00057;
} catch (error) {
break exceptionLanding84;
}
try {
value20 = binding(item, 2);
} catch (error) {
break exceptionLanding84;
}
try {
property = value20[value5];
} catch (error) {
break exceptionLanding84;
}
try {
property3 = value20[1];
} catch (error) {
break exceptionLanding84;
}
value21 = property === '__initData';
reducibleJoin77: while (true) {
if (value21) {
try {
__initData = object.__initData;
} catch (error) {
break exceptionLanding84;
}
value22 = __initData !== undefined;
r21 = value22;
break reducibleJoin77;
}
r21 = value21;
break reducibleJoin77;
}
if (r21) {
r12 = item3;
continue reducibleLoop67;
}
try {
binding = env0_10;
} catch (error) {
break exceptionLanding84;
}
try {
value23 = r6 + 1;
} catch (error) {
break exceptionLanding84;
}
try {
value24 = binding(property3, r2, value23);
} catch (error) {
break exceptionLanding84;
}
try {
object[property] = value24;
} catch (error) {
break exceptionLanding84;
}
r12 = item3;
continue reducibleLoop67;
}
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone4 = Reflect.apply(makeShareableClone, WorkletsModule,
[object,
true,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [value, shareableClone4]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [shareableClone4]);
freezeObjectInDev(undefined);
r7 = shareableClone4;
break reducibleJoin86;
}
reducibleJoin63: while (true) {
reducibleJoin62: while (true) {
if (!isPlainJSObject(value)) {
if (value11) {
object = {};
Object = global.Object;
iterator = Object.entries(value)[Symbol.iterator]();
iterator2 = iterator.next;
r13 = iterator;
reducibleLoop44: while (true) {
item2 = Reflect.apply(iterator2, r13, []);
item = item2.value;
item2 = item2.done ? undefined : r13;
if (item2 === undefined) {
break reducibleJoin62;
}
try {
binding = Module00057;
} catch (error) {
break exceptionLanding61;
}
try {
value15 = binding(item, 2);
} catch (error) {
break exceptionLanding61;
}
try {
property = value15[value5];
} catch (error) {
break exceptionLanding61;
}
try {
property2 = value15[1];
} catch (error) {
break exceptionLanding61;
}
value16 = property === '__initData';
reducibleJoin54: while (true) {
if (value16) {
try {
__initData = object.__initData;
} catch (error) {
break exceptionLanding61;
}
value17 = __initData !== undefined;
r21 = value17;
break reducibleJoin54;
}
r21 = value16;
break reducibleJoin54;
}
if (r21) {
r13 = item2;
continue reducibleLoop44;
}
try {
binding = env0_10;
} catch (error) {
break exceptionLanding61;
}
try {
value18 = r6 + 1;
} catch (error) {
break exceptionLanding61;
}
try {
value19 = binding(property2, r2, value18);
} catch (error) {
break exceptionLanding61;
}
try {
object[property] = value19;
} catch (error) {
break exceptionLanding61;
}
r13 = item2;
continue reducibleLoop44;
}
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone3 = Reflect.apply(makeShareableClone,
WorkletsModule,
[object,
r2,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [value,
shareableClone3]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache,
[shareableClone3]);
freezeObjectInDev(undefined);
r7 = shareableClone3;
break reducibleJoin63;
}
RegExp = global.RegExp;
if (value instanceof RegExp) {
value = cloneRegExp(value);
r7 = value;
} else {
Error = global.Error;
if (value instanceof Error) {
value = cloneError(value);
r7 = value;
} else {
ArrayBuffer = global.ArrayBuffer;
if (value instanceof ArrayBuffer) {
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone2 = Reflect.apply(makeShareableClone,
WorkletsModule,
[value,
r2,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache,
[value,
shareableClone2]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache,
[shareableClone2]);
r7 = shareableClone2;
} else {
ArrayBuffer = global.ArrayBuffer;
isView = ArrayBuffer.isView;
if (Reflect.apply(isView, ArrayBuffer,
[value])) {
value = cloneArrayBufferView(value);
r7 = value;
} else {
binding = env0_10;
value14 = binding(env0_8);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache,
[value,
value14]);
r7 = value14;
}
}
}
}
break reducibleJoin63;
}
object = {};
Object = global.Object;
entries = Object.entries;
iterator = Reflect.apply(entries, Object,
[value])[Symbol.iterator]();
iterator2 = iterator.next;
r13 = iterator;
reducibleLoop44: while (true) {
item2 = Reflect.apply(iterator2, r13, []);
item = item2.value;
item2 = item2.done ? undefined : r13;
if (item2 === undefined) {
break reducibleJoin62;
}
try {
binding = Module00057;
} catch (error) {
break exceptionLanding61;
}
try {
value15 = binding(item, 2);
} catch (error) {
break exceptionLanding61;
}
try {
property = value15[value5];
} catch (error) {
break exceptionLanding61;
}
try {
property2 = value15[1];
} catch (error) {
break exceptionLanding61;
}
value16 = property === '__initData';
reducibleJoin54: while (true) {
if (value16) {
try {
__initData = object.__initData;
} catch (error) {
break exceptionLanding61;
}
value17 = __initData !== undefined;
r21 = value17;
break reducibleJoin54;
}
r21 = value16;
break reducibleJoin54;
}
if (r21) {
r13 = item2;
continue reducibleLoop44;
}
try {
binding = env0_10;
} catch (error) {
break exceptionLanding61;
}
try {
value18 = r6 + 1;
} catch (error) {
break exceptionLanding61;
}
try {
value19 = binding(property2, r2, value18);
} catch (error) {
break exceptionLanding61;
}
try {
object[property] = value19;
} catch (error) {
break exceptionLanding61;
}
r13 = item2;
continue reducibleLoop44;
}
}
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone3 = Reflect.apply(makeShareableClone, WorkletsModule,
[object,
r2,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [value, shareableClone3]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [shareableClone3]);
freezeObjectInDev(undefined);
r7 = shareableClone3;
break reducibleJoin63;
}
break reducibleJoin86;
}
break reducibleJoin88;
}
moduleValue2 = require(1635) /* metro dependency 1635 */;
isWorkletFunction = moduleValue2.isWorkletFunction;
if (Reflect.apply(isWorkletFunction, moduleValue2, [value])) {
__stackDetails = value.__stackDetails;
reducibleJoin66: while (true) {
if (__stackDetails) {
delete value.__stackDetails;
break reducibleJoin66;
}
break reducibleJoin66;
}
object = {};
binding = env0_10;
__initData = value.__initData;
object.__initData = binding(__initData, true, r6 + 1);
Object = global.Object;
entries = Object.entries;
iterator = Reflect.apply(entries, Object, [value])[Symbol.iterator]();
iterator3 = iterator.next;
r12 = iterator;
reducibleLoop67: while (true) {
item3 = Reflect.apply(iterator3, r12, []);
item = item3.value;
item3 = item3.done ? undefined : r12;
if (item3 === undefined) {
break reducibleLoop67;
}
try {
binding = Module00057;
} catch (error) {
break exceptionLanding84;
}
try {
value20 = binding(item, 2);
} catch (error) {
break exceptionLanding84;
}
try {
property = value20[value5];
} catch (error) {
break exceptionLanding84;
}
try {
property3 = value20[1];
} catch (error) {
break exceptionLanding84;
}
value21 = property === '__initData';
reducibleJoin77: while (true) {
if (value21) {
try {
__initData = object.__initData;
} catch (error) {
break exceptionLanding84;
}
value22 = __initData !== undefined;
r21 = value22;
break reducibleJoin77;
}
r21 = value21;
break reducibleJoin77;
}
if (r21) {
r12 = item3;
continue reducibleLoop67;
}
try {
binding = env0_10;
} catch (error) {
break exceptionLanding84;
}
try {
value23 = r6 + 1;
} catch (error) {
break exceptionLanding84;
}
try {
value24 = binding(property3, r2, value23);
} catch (error) {
break exceptionLanding84;
}
try {
object[property] = value24;
} catch (error) {
break exceptionLanding84;
}
r12 = item3;
continue reducibleLoop67;
}
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone4 = Reflect.apply(makeShareableClone, WorkletsModule, [object,
true,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [value, shareableClone4]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [shareableClone4]);
freezeObjectInDev(undefined);
r7 = shareableClone4;
} else {
reducibleJoin63: while (true) {
reducibleJoin62: while (true) {
if (!isPlainJSObject(value)) {
if (value11) {
object = {};
Object = global.Object;
iterator = Object.entries(value)[Symbol.iterator]();
iterator2 = iterator.next;
r13 = iterator;
reducibleLoop44: while (true) {
item2 = Reflect.apply(iterator2, r13, []);
item = item2.value;
item2 = item2.done ? undefined : r13;
if (item2 === undefined) {
break reducibleJoin62;
}
try {
binding = Module00057;
} catch (error) {
break exceptionLanding61;
}
try {
value15 = binding(item, 2);
} catch (error) {
break exceptionLanding61;
}
try {
property = value15[value5];
} catch (error) {
break exceptionLanding61;
}
try {
property2 = value15[1];
} catch (error) {
break exceptionLanding61;
}
value16 = property === '__initData';
reducibleJoin54: while (true) {
if (value16) {
try {
__initData = object.__initData;
} catch (error) {
break exceptionLanding61;
}
value17 = __initData !== undefined;
r21 = value17;
break reducibleJoin54;
}
r21 = value16;
break reducibleJoin54;
}
if (r21) {
r13 = item2;
continue reducibleLoop44;
}
try {
binding = env0_10;
} catch (error) {
break exceptionLanding61;
}
try {
value18 = r6 + 1;
} catch (error) {
break exceptionLanding61;
}
try {
value19 = binding(property2, r2, value18);
} catch (error) {
break exceptionLanding61;
}
try {
object[property] = value19;
} catch (error) {
break exceptionLanding61;
}
r13 = item2;
continue reducibleLoop44;
}
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone3 = Reflect.apply(makeShareableClone,
WorkletsModule,
[object,
r2,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [value,
shareableClone3]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache,
[shareableClone3]);
freezeObjectInDev(undefined);
r7 = shareableClone3;
break reducibleJoin63;
}
RegExp = global.RegExp;
if (value instanceof RegExp) {
value = cloneRegExp(value);
r7 = value;
} else {
Error = global.Error;
if (value instanceof Error) {
value = cloneError(value);
r7 = value;
} else {
ArrayBuffer = global.ArrayBuffer;
if (value instanceof ArrayBuffer) {
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone2 = Reflect.apply(makeShareableClone,
WorkletsModule,
[value,
r2,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [value,
shareableClone2]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache,
[shareableClone2]);
r7 = shareableClone2;
} else {
ArrayBuffer = global.ArrayBuffer;
isView = ArrayBuffer.isView;
if (Reflect.apply(isView, ArrayBuffer, [value])) {
value = cloneArrayBufferView(value);
r7 = value;
} else {
binding = env0_10;
value14 = binding(env0_8);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache,
[value,
value14]);
r7 = value14;
}
}
}
}
break reducibleJoin63;
}
object = {};
Object = global.Object;
entries = Object.entries;
iterator = Reflect.apply(entries, Object,
[value])[Symbol.iterator]();
iterator2 = iterator.next;
r13 = iterator;
reducibleLoop44: while (true) {
item2 = Reflect.apply(iterator2, r13, []);
item = item2.value;
item2 = item2.done ? undefined : r13;
if (item2 === undefined) {
break reducibleJoin62;
}
try {
binding = Module00057;
} catch (error) {
break exceptionLanding61;
}
try {
value15 = binding(item, 2);
} catch (error) {
break exceptionLanding61;
}
try {
property = value15[value5];
} catch (error) {
break exceptionLanding61;
}
try {
property2 = value15[1];
} catch (error) {
break exceptionLanding61;
}
value16 = property === '__initData';
reducibleJoin54: while (true) {
if (value16) {
try {
__initData = object.__initData;
} catch (error) {
break exceptionLanding61;
}
value17 = __initData !== undefined;
r21 = value17;
break reducibleJoin54;
}
r21 = value16;
break reducibleJoin54;
}
if (r21) {
r13 = item2;
continue reducibleLoop44;
}
try {
binding = env0_10;
} catch (error) {
break exceptionLanding61;
}
try {
value18 = r6 + 1;
} catch (error) {
break exceptionLanding61;
}
try {
value19 = binding(property2, r2, value18);
} catch (error) {
break exceptionLanding61;
}
try {
object[property] = value19;
} catch (error) {
break exceptionLanding61;
}
r13 = item2;
continue reducibleLoop44;
}
}
makeShareableClone = WorkletsModule.makeShareableClone;
shareableClone3 = Reflect.apply(makeShareableClone, WorkletsModule,
[object,
r2,
value]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [value, shareableClone3]);
set = shareableMappingCache.set;
Reflect.apply(set, shareableMappingCache, [shareableClone3]);
freezeObjectInDev(undefined);
r7 = shareableClone3;
break reducibleJoin63;
}
}
break reducibleJoin88;
}
}
r1 = r7;
break reducibleJoin91;
}
}
r0 = r1;
break reducibleJoin94;
}
return r0;
break exceptionSkip61;
}
try {
item2.return();
} catch {
}
throw error;
break exceptionSkip61;
}
break exceptionSkip84;
}
try {
item3.return();
} catch {
}
throw error;
break exceptionSkip84;
}
function cloneArray(a0, a1, a2) { // fn#17900, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:2331, owner: makeShareableCloneRecursiveNative.cloneArray, offset: 0x00e79853, size: 143 bytes, params: 4, frame: 19
const env0_0 = a1;
const env0_1 = a2;
let value = a0.map(_fun17901);
const WorkletsModule = (WorkletsModuleModule).WorkletsModule;
value = WorkletsModule.makeShareableClone(value, a1, a0);
const shareableMappingCache = (ShareableMappingModule).shareableMappingCache;
shareableMappingCache.set(a0, value);
shareableMappingCache.set(value);
freezeObjectInDev(undefined);
return value;
function _fun17901(a0) { // fn#17901, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:2371, offset: 0x00e798e2, size: 39 bytes, params: 2, frame: 15
return env2_10(a0, require, importDefault + 1);
}
}
function cloneContextObject(a0) { // fn#17902, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:3036, owner: makeShareableCloneRecursiveNative.cloneContextObject, offset: 0x00e79909, size: 121 bytes, params: 2, frame: 16
const __workletContextObjectFactory = a0.__workletContextObjectFactory;
const binding = env1_10;
const closure = function() {
return __workletContextObjectFactory();
};
closure.__closure = {workletContextObjectFactory: __workletContextObjectFactory};
closure.__workletHash = 16264240301234;
closure.__initData = env1_11;
const value2 = binding({__init: closure});
(ShareableMappingModule).shareableMappingCache.set(a0, value2);
return value2;
}
function cloneRegExp(a0) { // fn#17904, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:4146, owner: makeShareableCloneRecursiveNative.cloneRegExp, offset: 0x00e79982, size: 131 bytes, params: 2, frame: 17
const source = a0.source;
const flags = a0.flags;
const binding = env1_10;
const __init_179052 = __init_17905;
__init_179052.__closure = {pattern: source, flags: flags};
__init_179052.__workletHash = 17343605339188;
__init_179052.__initData = env1_12;
const value2 = binding({__init: __init_179052});
(ShareableMappingModule).shareableMappingCache.set(a0, value2);
return value2;
function cloneRegExp__init() { // fn#17905, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:4210, owner: makeShareableCloneRecursiveNative.cloneRegExp.__init, offset: 0x00e79a05, size: 41 bytes, params: 1, frame: 13
const RegExp = global.RegExp;
const sourceBinding = source;
const flagsBinding = flags;
const value = Object.create(RegExp.prototype, {constructor: {value: RegExp}});
const regExp = new RegExp(sourceBinding, flagsBinding);
return regExp instanceof Object ? regExp : value;
}
}
function cloneError(a0) { // fn#17906, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:4423, owner: makeShareableCloneRecursiveNative.cloneError, offset: 0x00e79a2e, size: 145 bytes, params: 2, frame: 18
const name = a0.name;
const message = a0.message;
const stack = a0.stack;
const binding = env1_10;
const closure = function() {
var Error = global.Error;
var value2 = new Error();
value2.name = name;
value2.message = message;
value2.stack = stack;
return value2;
};
closure.__closure = {name: name, message: message, stack: stack};
closure.__workletHash = 1273124072033;
closure.__initData = env1_13;
let value2 = binding({__init: closure});
(ShareableMappingModule).shareableMappingCache.set(a0, value2);
return value2;
}
function cloneArrayBufferView(a0) { // fn#17908, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:4954, owner: makeShareableCloneRecursiveNative.cloneArrayBufferView, offset: 0x00e79afe, size: 149 bytes, params: 2, frame: 18
const buffer = a0.buffer;
const name = a0.constructor.name;
const binding = env1_10;
const __init_179092 = __init_17909;
__init_179092.__closure = {VALID_ARRAY_VIEWS_NAMES: env1_9, typeName: name, buffer: buffer};
__init_179092.__workletHash = 2440560686150;
__init_179092.__initData = env1_14;
const value2 = binding({__init: __init_179092});
(ShareableMappingModule).shareableMappingCache.set(a0, value2);
return value2;
function cloneArrayBufferView__init() { // fn#17909, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:5038, owner: makeShareableCloneRecursiveNative.cloneArrayBufferView.__init, offset: 0x00e79b93, size: 239 bytes, params: 1, frame: 16
const ReanimatedError = (Module01621Module).ReanimatedError;
var property;
var bufferBinding;
var property2;
let value = environment.__proto__.__proto__;
const binding = env2_9;
if (binding.includes(name)) {
property = env2_0[name];
if (property === undefined) {
throw new ReanimatedError('[Reanimated] Constructor for `' + name + '` not found.');
}
bufferBinding = buffer;
value = Object.create(property.prototype, {constructor: {value: property}});
property2 = new property();
return property2 instanceof Object ? property2 : value;
}
value = '[Reanimated] Invalid array view name `' + name + '`.';
const value3 = Object.create(ReanimatedError.prototype, {constructor: {value: ReanimatedError}});
const reanimatedError = new ReanimatedError(value);
throw reanimatedError instanceof Object ? reanimatedError : value3;
}
}
}
function _fun17910() { // fn#17910, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:6515, offset: 0x00e79c82, size: 46 bytes, params: 1, frame: 2
const closure = function(a0) {
return !!a0.__remoteFunction;
};
closure.__closure = {};
closure.__workletHash = 12817663616448;
closure.__initData = env0_15;
return closure;
}
function _fun17912() { // fn#17912, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:7450, offset: 0x00e79cc1, size: 77 bytes, params: 1, frame: 4
const makeShareableCloneOnUIRecursive2 = makeShareableCloneOnUIRecursive;
makeShareableCloneOnUIRecursive2.__closure = {SHOULD_BE_USE_WEB: env0_4, isHostObject: env0_6,
isRemoteFunction: env0_16};
makeShareableCloneOnUIRecursive2.__workletHash = 10912061747670;
makeShareableCloneOnUIRecursive2.__initData = env0_17;
return makeShareableCloneOnUIRecursive2;
function makeShareableCloneOnUIRecursive(a0) { // fn#17913, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:7467, offset: 0x00e79d0e, size: 35 bytes, params: 2, frame: 11
if (env1_4) {
return a0;
}
return cloneRecursive(a0);
function cloneRecursive(a0) { // fn#17914, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:7532, owner: makeShareableCloneOnUIRecursive.cloneRecursive, offset: 0x00e79d31, size: 276 bytes, params: 2, frame: 23
var r5;
var binding;
var _makeShareableClone;
var Array;
var isArray;
var object;
var Object;
var entries;
var iterator;
var iterator2;
var value2;
var item;
var item2;
var value3;
var property;
var property2;
var cloneRecursiveBinding;
var value4;
var error;
var map;
let value = typeof a0;
reducibleJoin9: while (true) {
reducibleJoin2: while (true) {
if (value !== 'object') {
break reducibleJoin2;
}
if (a0 === null) {
break reducibleJoin2;
}
value = environment.__proto__.__proto__;
if (env2_6(a0)) {
binding = env2_0;
return binding._makeShareableClone(a0, undefined);
}
if (env2_16(a0)) {
return a0.__remoteFunction;
}
Array = global.Array;
isArray = Array.isArray;
if (Reflect.apply(isArray, Array, [a0])) {
binding = env2_0;
_makeShareableClone = binding._makeShareableClone;
map = a0.map;
value = environment;
return Reflect.apply(_makeShareableClone, binding, [Reflect.apply(map, a0, [cloneRecursive]),
undefined]);
}
object = {};
Object = global.Object;
entries = Object.entries;
iterator = Reflect.apply(entries, Object, [a0])[Symbol.iterator]();
iterator2 = iterator.next;
value2 = environment;
r5 = iterator;
item2 = Reflect.apply(iterator2, r5, []);
item = item2.value;
item2 = item2.done ? undefined : r5;
if (item2 === undefined) {
binding = env2_0;
return binding._makeShareableClone(object, a0);
}
break reducibleJoin9;
}
if (value !== 'function') {
value = environment.__proto__.__proto__;
binding = env2_0;
return binding._makeShareableClone(a0, undefined);
}
value = environment.__proto__.__proto__;
if (env2_6(a0)) {
binding = env2_0;
return binding._makeShareableClone(a0, undefined);
}
if (env2_16(a0)) {
return a0.__remoteFunction;
}
Array = global.Array;
isArray = Array.isArray;
if (Reflect.apply(isArray, Array, [a0])) {
binding = env2_0;
_makeShareableClone = binding._makeShareableClone;
map = a0.map;
value = environment;
return Reflect.apply(_makeShareableClone, binding, [Reflect.apply(map, a0, [cloneRecursive]), undefined]);
}
object = {};
Object = global.Object;
entries = Object.entries;
iterator = Reflect.apply(entries, Object, [a0])[Symbol.iterator]();
iterator2 = iterator.next;
value2 = environment;
r5 = iterator;
item2 = Reflect.apply(iterator2, r5, []);
item = item2.value;
item2 = item2.done ? undefined : r5;
if (item2 === undefined) {
binding = env2_0;
return binding._makeShareableClone(object, a0);
}
break reducibleJoin9;
}
reducibleLoop9: while (true) {
try {
binding = env2_3;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value3 = binding(item, 2);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property = value3[0];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property2 = value3[1];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
cloneRecursiveBinding = cloneRecursive;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value4 = cloneRecursiveBinding(property2);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
object[property] = value4;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r5 = item2;
item2 = Reflect.apply(iterator2, r5, []);
item = item2.value;
item2 = item2.done ? undefined : r5;
if (item2 === undefined) {
break reducibleLoop9;
}
continue reducibleLoop9;
}
return env2_0._makeShareableClone(object, a0);
}
}
}
function makeShareableNative(a0) { // fn#17916, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1767:8202, offset: 0x00e79e45, size: 150 bytes, params: 2, frame: 18
const env0_0 = a0;
const shareableMappingCache = (ShareableMappingModule).shareableMappingCache;
const get = shareableMappingCache.get;
if (!Reflect.apply(get, shareableMappingCache, [a0])) {
var binding = env0_10;
var __init_179172 = __init_17917;
__init_179172.__closure = {value: a0};
__init_179172.__workletHash = 5731865988281;
__init_179172.__initData = env0_18;
shareableMappingCache.set(a0, binding({__init: __init_179172}));
}
return a0;
function makeShareableNative__init() { // fn#17917, owner: makeShareableNative.__init, offset: 0x00c36f09, size: 9 bytes, params: 1, frame: 1
return env0_0;
}
}
}
global.__d(_fun17890, 1640, [57, 1613, 1641, 1621, 1635, 1626,
1614]) /* metro module 1640, dependencies: [57, 1613, 1641, 1621, 1635, 1626, 1614] */;