/* Metro module 891; source: unknown; dependencies: [57] */ import * as Module00057Module from './module-00057.js'; /* Metro dependency 57 */ function _fun9655(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#9655, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1018:6, offset: 0x00d6dd92, size: 119 bytes, params: 8, frame: 20 const closure = function(a0) { var r0; var value = typeof a0 === 'object'; r0 = value && a0 != null && !global.Array.isArray(a0); if (r0) { value = global.Object.keys(a0); value = value.includes('value'); r0 = value; } return r0; }; const attributeValueToTypedAttributeValue2 = attributeValueToTypedAttributeValue; const Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); exports.attributeValueToTypedAttributeValue = attributeValueToTypedAttributeValue2; exports.isAttributeObject = closure; exports.serializeAttributes = serializeAttributes; function attributeValueToTypedAttributeValue(a0, a1) { // fn#9657, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1018:161, offset: 0x00d6de5d, size: 334 bytes, params: 3, frame: 26 var r2; var r6; var value10; var JSON; var stringify; var value11; var error; var Object; let value = a0; const value2 = undefined; const r1 = isAttributeObject(value) ? value : {value: value, unit: value2}; value = r1.value; const unit = r1.unit; const value4 = typeof value; const value5 = 'string'; const r9 = value5 === value4 ? value5 : value4 === 'boolean' ? 'boolean' : value4 !== 'number' || global.Number.isNaN(value) ? null : global.Number.isInteger(value) ? 'integer' : 'double'; const r4 = r9 ? {value: value, type: r9} : value2; const r7 = unit && value5 === typeof unit ? {unit: unit} : {}; if (r4) { return global.Object.assign({}, r4, r7); } if (a1) { if (a1 !== 'skip-undefined') { value10 = ''; try { JSON = global.JSON; value = JSON.stringify(value); value11 = value != null; r2 = value11 ? value : value10; r6 = r2; } catch (error) { r6 = value10; } Object = global.Object; return Object.assign({value: r6, type: value5}, r7); } if (value2 !== value) { value10 = ''; try { JSON = global.JSON; } catch (error) { r6 = value10; Object = global.Object; return Object.assign({value: r6, type: value5}, r7); } try { stringify = JSON.stringify; } catch (error) { r6 = value10; Object = global.Object; return Object.assign({value: r6, type: value5}, r7); } try { value = Reflect.apply(stringify, JSON, [value]); } catch (error) { r6 = value10; Object = global.Object; return Object.assign({value: r6, type: value5}, r7); } try { value11 = value != null; } catch (error) { r6 = value10; Object = global.Object; return Object.assign({value: r6, type: value5}, r7); } r6 = value11 ? value : value10; Object = global.Object; return Object.assign({value: r6, type: value5}, r7); } } return value2; } function serializeAttributes(a0) { // fn#9658, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1018:914, offset: 0x00d6dfab, size: 161 bytes, params: 2, frame: 23 var r1; var r3; var value3; var value4; var binding; var value5; var property; var attributeValueToTypedAttributeValueBinding; var property2; var value6; var error; const value = a0; const value2 = arguments.length > 1; reducibleJoin2: while (true) { if (value2) { value3 = arguments[1] !== undefined; r1 = value3; break reducibleJoin2; } r1 = value2; break reducibleJoin2; } reducibleJoin4: while (true) { if (r1) { value4 = arguments[1]; r1 = value4; break reducibleJoin4; } break reducibleJoin4; } const object = {}; const Object = global.Object; const entries = Object.entries; reducibleJoin6: while (true) { if (value != null) { r3 = value; break reducibleJoin6; } r3 = {}; break reducibleJoin6; } const iterator = Reflect.apply(entries, Object, [r3])[Symbol.iterator](); const iterator2 = iterator.next; let r2 = iterator; let item2 = Reflect.apply(iterator2, r2, []); let item = item2.value; item2 = item2.done ? undefined : r2; reducibleJoin8: while (true) { if (item2 === undefined) { return object; } break reducibleJoin8; } reducibleLoop8: while (true) { try { binding = Module00057Module; } catch (error) { try { item2.return(); } catch { } throw error; } try { value5 = binding(item, 2); } catch (error) { try { item2.return(); } catch { } throw error; } try { property = value5[0]; } catch (error) { try { item2.return(); } catch { } throw error; } try { attributeValueToTypedAttributeValueBinding = attributeValueToTypedAttributeValue; } catch (error) { try { item2.return(); } catch { } throw error; } try { property2 = value5[1]; } catch (error) { try { item2.return(); } catch { } throw error; } try { value6 = attributeValueToTypedAttributeValueBinding(property2, r1); } catch (error) { try { item2.return(); } catch { } throw error; } reducibleJoin7: while (true) { if (value6) { try { object[property] = value6; } catch (error) { try { item2.return(); } catch { } throw error; } r2 = item2; break reducibleJoin7; } r2 = item2; break reducibleJoin7; } item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { break reducibleLoop8; } continue reducibleLoop8; } return object; } } global.__d(_fun9655, 891, [57]) /* metro module 891, dependencies: [57] */;