/* Metro module 83; source: unknown; dependencies: [38] */ function _fun1490(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#1490, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:108:6, offset: 0x00c5eeb9, size: 75 bytes, params: 8, frame: 16 const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.default = processBoxShadow; } function processBoxShadow(a0) { // fn#1492, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:108:268, offset: 0x00c5ef04, size: 643 bytes, params: 2, frame: 35 var r1; var r20; var r23; var object2; var properties; var properties2; var properties3; var propertyName; var propertyName2; var value2; var value3; var value4; var value5; var value6; var value7; var inset; var property; var defaultImport; var color; var value8; var value9; var blurRadius; var value10; var parseLength_1491Binding; var length_1491; var value11; var value12; var spreadDistance; var value13; var length_14912; var value14; var offsetY; var value15; var length_14913; var value16; var offsetX; var value17; var length_14914; var value18; var push; var error; let value = a0; const items2 = []; if (value == null) { return items2; } if (typeof value !== 'string') { r1 = value; } else { value = value.replace(RegExp('\\n', 'g'), ' '); value = processBoxShadowParseBoxShadowString(value); r1 = value; } const iterator = r1[Symbol.iterator](); const iterator2 = iterator.next; let r2 = iterator; let item2 = Reflect.apply(iterator2, r2, []); let item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { return items2; } reducibleLoop5: while (true) { try { object2 = {'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; reducibleLoop10: while (true) { try { propertyName = properties[r20]; propertyName2 = r20 + 1; } catch (error) { try { item2.return(); } catch { } throw error; } if (propertyName === undefined) { break reducibleLoop10; } try { value2 = propertyName === 'offsetX'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value2) { try { offsetX = item.offsetX; } catch (error) { try { item2.return(); } catch { } throw error; } try { value17 = typeof offsetX === 'string'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value17) { try { parseLength_1491Binding = parseLength_1491; } catch (error) { try { item2.return(); } catch { } throw error; } try { offsetX = item.offsetX; } catch (error) { try { item2.return(); } catch { } throw error; } try { length_14914 = parseLength_1491Binding(offsetX); } catch (error) { try { item2.return(); } catch { } throw error; } r23 = length_14914; } else { try { offsetX = item.offsetX; } catch (error) { try { item2.return(); } catch { } throw error; } r23 = offsetX; } try { value18 = r23 == null; } catch (error) { try { item2.return(); } catch { } throw error; } if (value18) { item2.return(); return []; } try { object2.offsetX = r23; } catch (error) { try { item2.return(); } catch { } throw error; } r20 = propertyName2; continue reducibleLoop10; } try { value3 = propertyName === 'offsetY'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value3) { try { offsetY = item.offsetY; } catch (error) { try { item2.return(); } catch { } throw error; } try { value15 = typeof offsetY === 'string'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value15) { try { parseLength_1491Binding = parseLength_1491; } catch (error) { try { item2.return(); } catch { } throw error; } try { offsetY = item.offsetY; } catch (error) { try { item2.return(); } catch { } throw error; } try { length_14913 = parseLength_1491Binding(offsetY); } catch (error) { try { item2.return(); } catch { } throw error; } r23 = length_14913; } else { try { offsetY = item.offsetY; } catch (error) { try { item2.return(); } catch { } throw error; } r23 = offsetY; } try { value16 = r23 == null; } catch (error) { try { item2.return(); } catch { } throw error; } if (value16) { item2.return(); return []; } try { object2.offsetY = r23; } catch (error) { try { item2.return(); } catch { } throw error; } r20 = propertyName2; continue reducibleLoop10; } try { value4 = propertyName === 'spreadDistance'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value4) { 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 { parseLength_1491Binding = parseLength_1491; } catch (error) { try { item2.return(); } catch { } throw error; } try { spreadDistance = item.spreadDistance; } catch (error) { try { item2.return(); } catch { } throw error; } try { length_14912 = parseLength_1491Binding(spreadDistance); } catch (error) { try { item2.return(); } catch { } throw error; } r23 = length_14912; } else { try { spreadDistance = item.spreadDistance; } catch (error) { try { item2.return(); } catch { } throw error; } r23 = spreadDistance; } try { value14 = r23 == null; } catch (error) { try { item2.return(); } catch { } throw error; } if (value14) { item2.return(); return []; } try { object2.spreadDistance = r23; } catch (error) { try { item2.return(); } catch { } throw error; } r20 = propertyName2; continue reducibleLoop10; } try { value5 = propertyName === 'blurRadius'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value5) { try { blurRadius = item.blurRadius; } catch (error) { try { item2.return(); } catch { } throw error; } try { value10 = typeof blurRadius === 'string'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value10) { try { parseLength_1491Binding = parseLength_1491; } catch (error) { try { item2.return(); } catch { } throw error; } try { blurRadius = item.blurRadius; } catch (error) { try { item2.return(); } catch { } throw error; } try { length_1491 = parseLength_1491Binding(blurRadius); } catch (error) { try { item2.return(); } catch { } throw error; } r23 = length_1491; } 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 { object2.blurRadius = r23; } catch (error) { try { item2.return(); } catch { } throw error; } r20 = propertyName2; continue reducibleLoop10; } try { value6 = propertyName === 'color'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value6) { try { } catch (error) { try { item2.return(); } catch { } throw error; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { property = dependencyMap[0]; } catch (error) { try { item2.return(); } catch { } throw error; } try { defaultImport = importDefault(property); } catch (error) { try { item2.return(); } catch { } throw error; } try { color = item.color; } catch (error) { try { item2.return(); } catch { } throw error; } try { value8 = defaultImport(color); } catch (error) { try { item2.return(); } catch { } throw error; } try { value9 = value8 == null; } catch (error) { try { item2.return(); } catch { } throw error; } if (value9) { item2.return(); return []; } try { object2.color = value8; } catch (error) { try { item2.return(); } catch { } throw error; } r20 = propertyName2; continue reducibleLoop10; } try { value7 = propertyName !== 'inset'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value7) { r20 = propertyName2; continue reducibleLoop10; } try { inset = item.inset; } catch (error) { try { item2.return(); } catch { } throw error; } try { object2.inset = inset; } catch (error) { try { item2.return(); } catch { } throw error; } r20 = propertyName2; continue reducibleLoop10; } } try { push = items2.push; } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(push, items2, [object2]); } catch (error) { try { item2.return(); } catch { } throw error; } r2 = item2; item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { return items2; } continue reducibleLoop5; } } function processBoxShadowParseBoxShadowString(a0) { // fn#1493, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:108:351, owner: processBoxShadow.parseBoxShadowString, offset: 0x00c5f187, size: 546 bytes, params: 2, frame: 32 var environment; var r2; var r14; var r15; var r16; var r17; var r20; var value; var items2; var split; var value2; var map; var value3; var filter; var iterator; var iterator2; var value4; var value5; var value6; var item; var item2; var object2; var value7; var regexp; var value8; var iterator3; var item3; var value9; var property; var defaultImport; var value10; var value11; var color; var value12; var value13; var value14; var inset; var value15; var value16; var value17; var value18; var value19; var value20; var value21; var value22; var value23; var value24; var error; var value25; var value26; var push; exceptionSkip90: while (true) { exceptionLanding90: while (true) { exceptionSkip75: while (true) { exceptionLanding75: while (true) { value = undefined; items2 = []; split = a0.split; value2 = Reflect.apply(split, a0, [RegExp(',(?![^()]*\\))', '')]); map = value2.map; value3 = Reflect.apply(map, value2, [function(a0) { return a0.trim(); }]); filter = value3.filter; iterator = Reflect.apply(filter, value3, [_fun1495])[Symbol.iterator](); iterator2 = iterator.next; value4 = 0; value5 = true; value6 = environment.__proto__; r2 = iterator; reducibleLoop1: while (true) { item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === value) { return items2; } try { object2 = {'offsetX': 0, 'offsetY': 0}; } catch (error) { break exceptionLanding90; } value7 = false; try { split = item.split; } catch (error) { break exceptionLanding90; } try { regexp = RegExp('\\s+(?![^(]*\\))', ''); } catch (error) { break exceptionLanding90; } try { value8 = Reflect.apply(split, item, [regexp]); } catch (error) { break exceptionLanding90; } try { iterator = value8[Symbol.iterator](); iterator3 = iterator.next; } catch (error) { break exceptionLanding90; } r14 = value; r15 = value; r16 = value7; r17 = value4; r20 = iterator; reducibleLoop9: while (true) { try { item3 = Reflect.apply(iterator3, r20, []); item = item3.value; item3 = item3.done ? undefined : r20; } catch (error) { break exceptionLanding90; } try { value9 = item3 === value; } catch (error) { break exceptionLanding90; } if (value9) { try { value25 = r14 == null; } catch (error) { break exceptionLanding90; } if (value25) { item2.return(); return []; } try { value26 = r15 == null; } catch (error) { break exceptionLanding90; } if (value26) { item2.return(); return []; } try { object2.offsetX = r14; } catch (error) { break exceptionLanding90; } try { object2.offsetY = r15; } catch (error) { break exceptionLanding90; } try { push = items2.push; } catch (error) { break exceptionLanding90; } try { Reflect.apply(push, items2, [object2]); } catch (error) { break exceptionLanding90; } r2 = item2; continue reducibleLoop1; } try { try { } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } try { try { } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } try { try { property = dependencyMap[value4]; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } try { try { defaultImport = importDefault(property); } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } try { try { value10 = defaultImport(item); } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } try { try { value11 = value10 == null; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } if (value11) { try { try { value14 = item !== 'inset'; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } if (value14) { try { try { value17 = value4 === r17; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } if (value17) { try { try { value24 = typeof r17 === 'bigint' ? r17 + 1n : +r17 + 1; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } r14 = item; r17 = value24; } else { try { try { value18 = r17 === 1; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } if (value18) { if (r16) { try { item3.return(); } catch (error) { break exceptionLanding90; } item2.return(); return []; } try { try { value23 = typeof r17 === 'bigint' ? r17 + 1n : +r17 + 1; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } r15 = item; r17 = value23; } else { try { try { value19 = r17 === 2; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } if (value19) { if (r16) { try { item3.return(); } catch (error) { break exceptionLanding90; } item2.return(); return []; } try { try { object2.blurRadius = item; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } try { try { value22 = typeof r17 === 'bigint' ? r17 + 1n : +r17 + 1; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } r17 = value22; } else { try { try { value20 = r17 === 3; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } if (!value20) { try { item3.return(); } catch (error) { break exceptionLanding90; } item2.return(); return []; } if (r16) { try { item3.return(); } catch (error) { break exceptionLanding90; } item2.return(); return []; } try { try { object2.spreadDistance = item; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } try { try { value21 = typeof r17 === 'bigint' ? r17 + 1n : +r17 + 1; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } r17 = value21; } } } } else { try { try { inset = object2.inset; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } try { try { value15 = inset != null; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } if (value15) { try { item3.return(); } catch (error) { break exceptionLanding90; } item2.return(); return []; } try { try { value16 = r14 == null; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } reducibleJoin38: while (true) { if (value16) { break reducibleJoin38; } r16 = value5; break reducibleJoin38; } try { try { object2.inset = value5; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } } } else { try { try { color = object2.color; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } try { try { value12 = color != null; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } if (value12) { try { item3.return(); } catch (error) { break exceptionLanding90; } item2.return(); return []; } try { try { value13 = r14 == null; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } reducibleJoin25: while (true) { if (value13) { break reducibleJoin25; } r16 = value5; break reducibleJoin25; } try { try { object2.color = item; } catch (error) { break exceptionLanding75; } } catch (error) { break exceptionLanding90; } } r20 = item3; continue reducibleLoop9; } } break exceptionSkip75; } try { try { item3.return(); } catch { } } catch (error) { break exceptionLanding90; } try { throw error; } catch (error) { break exceptionLanding90; } break exceptionSkip75; } break exceptionSkip90; } try { item2.return(); } catch { } throw error; break exceptionSkip90; } }