/* Metro module 1761; source: unknown; dependencies: [1621] */ function _fun19441(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#19441, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1888:6, offset: 0x00eaa38f, size: 195 bytes, params: 8, frame: 16 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const closure = function(a0) { return a0.endsWith('px') || !global.isNaN((0, global.Number)(a0)); }; closure.__closure = {}; closure.__workletHash = 6091944631530; closure.__initData = {code: "function pnpm_processBoxShadowTs1(value){return value.endsWith('px')||!isNaN(Number(value));}"}; object = {code: "function parseBoxShadowString_Pnpm_processBoxShadowTs2(rawBoxShadows){const{isLength}=this.__closure;const result=[];for(const rawBoxShadow of rawBoxShadows.split(/,(?![^()]*\\))/).map(function(bS){return bS.trim();}).filter(function(bS){return bS!=='';})){const boxShadow={offsetX:0,offsetY:0};let offsetX=null;let offsetY=null;let keywordDetectedAfterLength=false;let lengthCount=0;const args=rawBoxShadow.split(/\\s+(?![^(]*\\))/);for(const arg of args){if(isLength(arg)){switch(lengthCount){case 0:offsetX=arg;lengthCount++;break;case 1:if(keywordDetectedAfterLength){return[];}offsetY=arg;lengthCount++;break;case 2:if(keywordDetectedAfterLength){return[];}boxShadow.blurRadius=arg;lengthCount++;break;case 3:if(keywordDetectedAfterLength){return[];}boxShadow.spreadDistance=arg;lengthCount++;break;default:return[];}}else if(arg==='inset'){if(boxShadow.inset){return[];}if(offsetX!==null){keywordDetectedAfterLength=true;}boxShadow.inset=true;continue;}else{if(boxShadow.color){return[];}if(offsetX!=null){keywordDetectedAfterLength=true;}boxShadow.color=arg;continue;}}if(offsetX===null||offsetY===null){return[];}boxShadow.offsetX=offsetX;boxShadow.offsetY=offsetY;result.push(boxShadow);}return result;}"}; const env0_4 = _fun19443(); object = {code: 'function parseLength_Pnpm_processBoxShadowTs3(length){const{isLength}=this.__closure;const argsWithUnitsRegex=/([+-]?\\d*(\\.\\d+)?)([\\w\\W]+)?/g;const match=argsWithUnitsRegex.exec(length);if(!match||!isLength(length)){return null;}return Number(match[1]);}'}; const env0_6 = _fun19447(); object = {code: 'function processBoxShadow_Pnpm_processBoxShadowTs4(props){const{parseBoxShadowString,parseLength}=this.__closure;const result=[];const rawBoxShadows=props.boxShadow;if(rawBoxShadows===null){return result;}let boxShadowList;if(typeof rawBoxShadows===\'string\'){boxShadowList=parseBoxShadowString(rawBoxShadows.replace(/\\n/g,\' \'));}else if(Array.isArray(rawBoxShadows)){boxShadowList=rawBoxShadows;}else{throw new ReanimatedError("Box shadow value must be an array of shadow objects or a string. Received: "+JSON.stringify(rawBoxShadows));}for(const rawBoxShadow of boxShadowList){const parsedBoxShadow={offsetX:0,offsetY:0};let value;for(const arg in rawBoxShadow){switch(arg){case\'offsetX\':value=typeof rawBoxShadow.offsetX===\'string\'?parseLength(rawBoxShadow.offsetX):rawBoxShadow.offsetX;if(value===null){return[];}parsedBoxShadow.offsetX=value;break;case\'offsetY\':value=typeof rawBoxShadow.offsetY===\'string\'?parseLength(rawBoxShadow.offsetY):rawBoxShadow.offsetY;if(value===null){return[];}parsedBoxShadow.offsetY=value;break;case\'spreadDistance\':value=typeof rawBoxShadow.spreadDistance===\'string\'?parseLength(rawBoxShadow.spreadDistance):rawBoxShadow.spreadDistance;if(value===null){return[];}parsedBoxShadow.spreadDistance=value;break;case\'blurRadius\':value=typeof rawBoxShadow.blurRadius===\'string\'?parseLength(rawBoxShadow.blurRadius):rawBoxShadow.blurRadius;if(value===null||value<0){return[];}parsedBoxShadow.blurRadius=value;break;case\'color\':parsedBoxShadow.color=rawBoxShadow.color;break;case\'inset\':parsedBoxShadow.inset=rawBoxShadow.inset;}}result.push(parsedBoxShadow);}props.boxShadow=result;}'}; exports.processBoxShadow = _fun19449(); function _fun19443() { // fn#19443, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1888:1578, offset: 0x00eaa486, size: 55 bytes, params: 1, frame: 4 const parseBoxShadowString_194442 = parseBoxShadowString_19444; parseBoxShadowString_194442.__closure = {isLength: pnpm_processBoxShadowTs1}; parseBoxShadowString_194442.__workletHash = 13799106280870; parseBoxShadowString_194442.__initData = env0_3; return parseBoxShadowString_194442; function parseBoxShadowString_19444(a0) { // fn#19444, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1888:1595, offset: 0x00eaa4bd, size: 527 bytes, params: 2, frame: 31 var environment; var r2; var r14; var r15; var r16; var r17; var r20; var items2; var split; var value; var map; var filter; var iterator; var iterator2; var value2; var value3; var value4; var item; var item2; var object; var value5; var regexp; var value6; var iterator3; var item3; var value7; var pnpm_processBoxShadowTs1Binding; var value8; var value9; var color; var value10; var inset; var value11; var value12; var value13; var value14; var value15; var value16; var value17; var value18; var value19; var error; var value20; var value21; var push; exceptionSkip87: while (true) { exceptionLanding87: while (true) { exceptionSkip72: while (true) { exceptionLanding72: while (true) { items2 = []; split = a0.split; value = Reflect.apply(split, a0, [RegExp(',(?![^()]*\\))', '')]); map = value.map; value = Reflect.apply(map, value, [function(a0) { return a0.trim(); }]); filter = value.filter; iterator = Reflect.apply(filter, value, [_fun19446])[Symbol.iterator](); iterator2 = iterator.next; value = null; value2 = 0; value3 = true; value4 = environment.__proto__; r2 = iterator; reducibleLoop1: while (true) { item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { return items2; } try { object = {'offsetX': 0, 'offsetY': 0}; } catch (error) { break exceptionLanding87; } value5 = false; try { split = item.split; } catch (error) { break exceptionLanding87; } try { regexp = RegExp('\\s+(?![^(]*\\))', ''); } catch (error) { break exceptionLanding87; } try { value6 = Reflect.apply(split, item, [regexp]); } catch (error) { break exceptionLanding87; } try { iterator = value6[Symbol.iterator](); iterator3 = iterator.next; } catch (error) { break exceptionLanding87; } r14 = value; r15 = value; r16 = value5; r17 = value2; r20 = iterator; reducibleLoop9: while (true) { try { item3 = Reflect.apply(iterator3, r20, []); item = item3.value; item3 = item3.done ? undefined : r20; } catch (error) { break exceptionLanding87; } try { value7 = item3 === undefined; } catch (error) { break exceptionLanding87; } if (value7) { try { value20 = value === r14; } catch (error) { break exceptionLanding87; } if (value20) { item2.return(); return []; } try { value21 = value === r15; } catch (error) { break exceptionLanding87; } if (value21) { item2.return(); return []; } try { object.offsetX = r14; } catch (error) { break exceptionLanding87; } try { object.offsetY = r15; } catch (error) { break exceptionLanding87; } try { push = items2.push; } catch (error) { break exceptionLanding87; } try { Reflect.apply(push, items2, [object]); } catch (error) { break exceptionLanding87; } r2 = item2; continue reducibleLoop1; } try { try { pnpm_processBoxShadowTs1Binding = pnpm_processBoxShadowTs1; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } try { try { value8 = pnpm_processBoxShadowTs1Binding(item); } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } if (value8) { try { try { value12 = value2 === r17; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } if (value12) { try { try { value19 = typeof r17 === 'bigint' ? r17 + 1n : +r17 + 1; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } r14 = item; r17 = value19; } else { try { try { value13 = r17 === 1; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } if (value13) { if (r16) { try { item3.return(); } catch (error) { break exceptionLanding87; } item2.return(); return []; } try { try { value18 = typeof r17 === 'bigint' ? r17 + 1n : +r17 + 1; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } r15 = item; r17 = value18; } else { try { try { value14 = r17 === 2; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } if (value14) { if (r16) { try { item3.return(); } catch (error) { break exceptionLanding87; } item2.return(); return []; } try { try { object.blurRadius = item; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } try { try { value17 = typeof r17 === 'bigint' ? r17 + 1n : +r17 + 1; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } r17 = value17; } else { try { try { value15 = r17 === 3; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } if (!value15) { try { item3.return(); } catch (error) { break exceptionLanding87; } item2.return(); return []; } if (r16) { try { item3.return(); } catch (error) { break exceptionLanding87; } item2.return(); return []; } try { try { object.spreadDistance = item; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } try { try { value16 = typeof r17 === 'bigint' ? r17 + 1n : +r17 + 1; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } r17 = value16; } } } } else { try { try { value9 = item === 'inset'; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } if (value9) { try { try { inset = object.inset; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } if (inset) { try { item3.return(); } catch (error) { break exceptionLanding87; } item2.return(); return []; } try { try { value11 = value === r14; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } reducibleJoin35: while (true) { if (value11) { break reducibleJoin35; } r16 = value3; break reducibleJoin35; } try { try { object.inset = value3; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } r20 = item3; continue reducibleLoop9; } try { try { color = object.color; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } if (color) { try { item3.return(); } catch (error) { break exceptionLanding87; } item2.return(); return []; } try { try { value10 = value == r14; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } reducibleJoin24: while (true) { if (value10) { break reducibleJoin24; } r16 = value3; break reducibleJoin24; } try { try { object.color = item; } catch (error) { break exceptionLanding72; } } catch (error) { break exceptionLanding87; } } r20 = item3; continue reducibleLoop9; } } break exceptionSkip72; } try { try { item3.return(); } catch { } } catch (error) { break exceptionLanding87; } try { throw error; } catch (error) { break exceptionLanding87; } break exceptionSkip72; } break exceptionSkip87; } try { item2.return(); } catch { } throw error; break exceptionSkip87; } } } function _fun19447() { // fn#19447, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1888:2583, offset: 0x00eaa6cc, size: 55 bytes, params: 1, frame: 4 const parseLength_194482 = parseLength_19448; parseLength_194482.__closure = {isLength: pnpm_processBoxShadowTs1}; parseLength_194482.__workletHash = 16787390997763; parseLength_194482.__initData = env0_5; return parseLength_194482; function parseLength_19448(a0) { // fn#19448, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1888:2600, offset: 0x00eaa703, size: 74 bytes, params: 2, frame: 14 var r0; var value3; let value = RegExp('([+-]?\\d*(\\.\\d+)?)([\\w\\W]+)?', 'g').exec(a0); const value2 = null; if (value) { value3 = environment.__proto__; if (pnpm_processBoxShadowTs1(a0)) { value = global.Number(value[1]); r0 = value; } else { r0 = value2; } } else { r0 = value2; } return r0; } } function _fun19449() { // fn#19449, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1888:4413, offset: 0x00eaa74d, size: 68 bytes, params: 1, frame: 4 const processBoxShadow_194502 = processBoxShadow_19450; processBoxShadow_194502.__closure = {parseBoxShadowString: env0_4, parseLength: env0_6}; processBoxShadow_194502.__workletHash = 5021783745910; processBoxShadow_194502.__initData = env0_7; return processBoxShadow_194502; function processBoxShadow_19450(a0) { // fn#19450, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1888:4430, offset: 0x00eaa791, size: 725 bytes, params: 2, frame: 35 var r2; var r4; var r20; var r23; var Array; var isArray; var value; var ReanimatedError; var JSON; var concat; var binding; var replace; var iterator; var iterator2; var item; var item2; var object; var properties; var properties2; var properties3; var propertyName; var propertyName2; var value3; var value4; var value5; var value6; var value7; var value8; var inset; var color; var blurRadius; var value9; var value10; var value11; var value12; var spreadDistance; var value13; var value14; var value15; var offsetY; var value16; var value17; var value18; var offsetX; var value19; var value20; var value21; var push; var error; const items2 = []; const boxShadow = a0.boxShadow; if (boxShadow === null) { return items2; } reducibleJoin7: while (true) { reducibleJoin104: while (true) { if (typeof boxShadow === 'string') { value = environment.__proto__; binding = env1_4; replace = boxShadow.replace; value = binding(Reflect.apply(replace, boxShadow, [RegExp('\\n', 'g'), ' '])); iterator = value[Symbol.iterator](); iterator2 = iterator.next; value = environment.__proto__; r4 = iterator; item2 = Reflect.apply(iterator2, r4, []); item = item2.value; item2 = item2.done ? undefined : r4; if (item2 === undefined) { break reducibleJoin104; } break reducibleJoin7; } Array = global.Array; isArray = Array.isArray; if (!Reflect.apply(isArray, Array, [boxShadow])) { value = environment.__proto__; ReanimatedError = (require(1621) /* metro dependency 1621 */).ReanimatedError; JSON = global.JSON; value = JSON.stringify(boxShadow); concat = global.HermesInternal.concat; value = 'Box shadow value must be an array of shadow objects or a string. Received: ' + value; throw new ReanimatedError(); } r2 = boxShadow; iterator = r2[Symbol.iterator](); iterator2 = iterator.next; value = environment.__proto__; r4 = iterator; item2 = Reflect.apply(iterator2, r4, []); item = item2.value; item2 = item2.done ? undefined : r4; if (item2 === undefined) { break reducibleJoin104; } break reducibleJoin7; } a0.boxShadow = items2; return undefined; } reducibleLoop7: while (true) { try { object = {'offsetX': 0, 'offsetY': 0}; } catch (error) { try { item2.return(); } catch { } throw error; } try { properties = Object.keys(item); properties2 = 0; properties3 = properties.length; } catch (error) { try { item2.return(); } catch { } throw error; } if (properties !== undefined) { r20 = properties2; reducibleLoop12: while (true) { try { propertyName = properties[r20]; propertyName2 = r20 + 1; } catch (error) { try { item2.return(); } catch { } throw error; } if (propertyName === undefined) { break reducibleLoop12; } try { value3 = propertyName === 'offsetX'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value3) { try { offsetX = item.offsetX; } catch (error) { try { item2.return(); } catch { } throw error; } try { value19 = typeof offsetX === 'string'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value19) { try { binding = env1_6; } catch (error) { try { item2.return(); } catch { } throw error; } try { offsetX = item.offsetX; } catch (error) { try { item2.return(); } catch { } throw error; } try { value20 = binding(offsetX); } catch (error) { try { item2.return(); } catch { } throw error; } r23 = value20; } else { try { offsetX = item.offsetX; } catch (error) { try { item2.return(); } catch { } throw error; } r23 = offsetX; } try { value21 = r23 === null; } catch (error) { try { item2.return(); } catch { } throw error; } if (value21) { item2.return(); return []; } try { object.offsetX = r23; } catch (error) { try { item2.return(); } catch { } throw error; } r20 = propertyName2; continue reducibleLoop12; } try { value4 = propertyName === 'offsetY'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value4) { try { offsetY = item.offsetY; } catch (error) { try { item2.return(); } catch { } throw error; } try { value16 = typeof offsetY === 'string'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value16) { try { binding = env1_6; } catch (error) { try { item2.return(); } catch { } throw error; } try { offsetY = item.offsetY; } catch (error) { try { item2.return(); } catch { } throw error; } try { value17 = binding(offsetY); } catch (error) { try { item2.return(); } catch { } throw error; } r23 = value17; } else { try { offsetY = item.offsetY; } catch (error) { try { item2.return(); } catch { } throw error; } r23 = offsetY; } try { value18 = r23 === null; } catch (error) { try { item2.return(); } catch { } throw error; } if (value18) { item2.return(); return []; } try { object.offsetY = r23; } catch (error) { try { item2.return(); } catch { } throw error; } r20 = propertyName2; continue reducibleLoop12; } try { value5 = propertyName === 'spreadDistance'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value5) { try { spreadDistance = item.spreadDistance; } catch (error) { try { item2.return(); } catch { } throw error; } try { value13 = typeof spreadDistance === 'string'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value13) { try { binding = env1_6; } catch (error) { try { item2.return(); } catch { } throw error; } try { spreadDistance = item.spreadDistance; } catch (error) { try { item2.return(); } catch { } throw error; } try { value14 = binding(spreadDistance); } catch (error) { try { item2.return(); } catch { } throw error; } r23 = value14; } else { try { spreadDistance = item.spreadDistance; } catch (error) { try { item2.return(); } catch { } throw error; } r23 = spreadDistance; } try { value15 = r23 === null; } catch (error) { try { item2.return(); } catch { } throw error; } if (value15) { item2.return(); return []; } try { object.spreadDistance = r23; } catch (error) { try { item2.return(); } catch { } throw error; } r20 = propertyName2; continue reducibleLoop12; } try { value6 = propertyName === 'blurRadius'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value6) { try { blurRadius = item.blurRadius; } catch (error) { try { item2.return(); } catch { } throw error; } try { value9 = typeof blurRadius === 'string'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value9) { try { binding = env1_6; } catch (error) { try { item2.return(); } catch { } throw error; } try { blurRadius = item.blurRadius; } catch (error) { try { item2.return(); } catch { } throw error; } try { value10 = binding(blurRadius); } catch (error) { try { item2.return(); } catch { } throw error; } r23 = value10; } else { try { blurRadius = item.blurRadius; } catch (error) { try { item2.return(); } catch { } throw error; } r23 = blurRadius; } try { value11 = r23 === null; } catch (error) { try { item2.return(); } catch { } throw error; } if (value11) { item2.return(); return []; } try { value12 = r23 < 0; } catch (error) { try { item2.return(); } catch { } throw error; } if (value12) { item2.return(); return []; } try { object.blurRadius = r23; } catch (error) { try { item2.return(); } catch { } throw error; } r20 = propertyName2; continue reducibleLoop12; } try { value7 = propertyName === 'color'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value7) { try { color = item.color; } catch (error) { try { item2.return(); } catch { } throw error; } try { object.color = color; } catch (error) { try { item2.return(); } catch { } throw error; } r20 = propertyName2; continue reducibleLoop12; } try { value8 = propertyName !== 'inset'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value8) { r20 = propertyName2; continue reducibleLoop12; } try { inset = item.inset; } catch (error) { try { item2.return(); } catch { } throw error; } try { object.inset = inset; } catch (error) { try { item2.return(); } catch { } throw error; } r20 = propertyName2; continue reducibleLoop12; } } try { push = items2.push; } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(push, items2, [object]); } catch (error) { try { item2.return(); } catch { } throw error; } r4 = item2; item2 = Reflect.apply(iterator2, r4, []); item = item2.value; item2 = item2.done ? undefined : r4; if (item2 === undefined) { a0.boxShadow = items2; return undefined; } continue reducibleLoop7; } } } } function _fun19446(a0) { // fn#19446, offset: 0x00c5f3a9, size: 13 bytes, params: 2, frame: 2 return a0 !== ''; } global.__d(_fun19441, 1761, [1621]) /* metro module 1761, dependencies: [1621] */;