/* Metro module 1886; source: lib/Record.tsx; dependencies: [6, 7, 2] */ import ClassCallCheck from '../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */ import CreateClass from '../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */ import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ function _fun20494(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#20494, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:2013:6, offset: 0x00eca79a, size: 145 bytes, params: 8, frame: 18 const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const value = _fun20495(); const value2 = _fun20501(); (FileImportTrackerModule).fileFinishedImporting('lib/Record.tsx'); exports.default = value; exports.TypedRecord = value2; function _fun20495() { // fn#20495, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:2013:118, offset: 0x00eca82b, size: 124 bytes, params: 1, frame: 15 return CreateClass(Record, [{key: 'toJS', value: function() { var r1; var object = {}; copyDataProperties(object, this, r1); return object; }}, {key: 'set', value: function(a0, a1) { var r1; var r0; var object; var value = this; var property = value[a0]; if (a1 instanceof global.Date) { if (property instanceof global.Date) { if (a1.getTime() === property.getTime()) { r0 = value; } else { if (property === a1) { r1 = value; } else { property = value.constructor; object = {}; copyDataProperties(object, value, value); object[a0] = a1; r1 = new property(); } r0 = r1; } } else { if (property === a1) { r1 = value; } else { property = value.constructor; object = {}; copyDataProperties(object, value, value); object[a0] = a1; r1 = new property(); } r0 = r1; } } else { if (property === a1) { r1 = value; } else { property = value.constructor; object = {}; copyDataProperties(object, value, value); object[a0] = a1; r1 = new property(); } r0 = r1; } return r0; }}, {key: 'merge', value: value_20499}, {key: 'update', value: value_20500}]); function Record() { // fn#20496, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:2013:129, offset: 0x00da1b5f, size: 27 bytes, params: 1, frame: 13 env1_0(this, Record); } function value_20500(a0, a1, a2) { // fn#20500, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:2013:673, offset: 0x00ecaa08, size: 144 bytes, params: 4, frame: 19 var r1; var r5; var r0; var r4; var object; const value = a1; const value2 = a2; if (value2 != null) { r1 = value; r5 = value2; } else { r1 = undefined; r5 = value; } const property = this[a0]; if (property instanceof Record) { r4 = property; } else { if (property instanceof global.Array) { object = []; arraySpread(object, property, 0, property); r0 = object; } else if (property instanceof global.Object) { object = {}; copyDataProperties(object, property, undefined); r0 = object; } else { r0 = property; } r4 = r0; } r4 = r4 === undefined ? r1 : r4; return this.set(a0, r5(r4)); } } function _fun20501() { // fn#20501, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:2013:861, offset: 0x00ecaa98, size: 124 bytes, params: 1, frame: 15 return CreateClass(TypedRecord, [{key: 'toJS', value: function() { var r1; var object = {}; copyDataProperties(object, this, r1); return object; }}, {key: 'set', value: function(a0, a1) { return this.merge({[a0]: a1}); }}, {key: 'merge', value: value_20505}, {key: 'update', value: value_20506}]); function TypedRecord() { // fn#20502, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:2013:882, offset: 0x00da1b5f, size: 27 bytes, params: 1, frame: 13 env1_0(this, TypedRecord); } function value_20506(a0, a1, a2) { // fn#20506, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:2013:1243, offset: 0x00ecabba, size: 130 bytes, params: 4, frame: 18 var r1; var r5; var object; const value = a1; const property = this[a0]; if (property instanceof env1_2) { r5 = property; } else { if (property instanceof global.Array) { object = []; arraySpread(object, property, 0, property); r1 = object; } else if (property instanceof global.Object) { object = {}; copyDataProperties(object, property, undefined); r1 = object; } else { r1 = property; } r5 = r1; } r5 = r5 === undefined ? value : r5; return this.set(a0, a2(r5)); } } } function value_20499(a0) { // fn#20499, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:2013:417, offset: 0x00eca924, size: 228 bytes, params: 2, frame: 29 var r19; var r5; var r9; var r15; var r3; var r0; var propertyName; var propertyName2; var hasOwnProperty; var property; var property2; var Date; var value3; var value4; var getTime; var time; var value6; var object; var constructor; const value = this; const value2 = null; const properties = Object.keys(a0); const properties2 = 0; const properties3 = properties.length; if (properties === undefined) { r3 = value2; } else { r5 = value2; r9 = properties2; while (true) { propertyName = properties[r9]; propertyName2 = r9 + 1; if (propertyName === undefined) { r3 = r5; break; } hasOwnProperty = a0.hasOwnProperty; if (!Reflect.apply(hasOwnProperty, a0, [propertyName])) { r9 = propertyName2; continue; } property = value[propertyName]; property2 = a0[propertyName]; Date = global.Date; value3 = property2 instanceof Date; if (!value3) { r15 = value3; continue; } Date = global.Date; value4 = property instanceof Date; r15 = value4; if (!r15) { continue; } time = property2.getTime(); getTime = property.getTime; value6 = time === Reflect.apply(getTime, property, []); r15 = value6; r19 = time; if (r15) { r9 = propertyName2; continue; } if (property === property2) { continue; } if (value2 != r5) { r15 = r5; continue; } object = {}; copyDataProperties(object, value, r19); r15 = object; r15[propertyName] = a0[propertyName]; r5 = r15; r9 = propertyName2; } } if (value2 == r3) { r0 = value; } else { constructor = value.constructor; constructor = new constructor(); r0 = constructor; } return r0; } function value_20505(a0) { // fn#20505, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:2013:1054, offset: 0x00ecab31, size: 137 bytes, params: 2, frame: 22 var r0; var r6; var r3; var propertyName; var propertyName2; var hasOwnProperty; var property; var value3; var constructor; const value = this; const value2 = null; const properties = Object.keys(a0); const properties2 = 0; const properties3 = properties.length; if (properties === undefined) { r3 = value2; } else { r0 = value2; r6 = properties2; while (true) { propertyName = properties[r6]; propertyName2 = r6 + 1; if (propertyName === undefined) { r3 = r0; break; } hasOwnProperty = a0.hasOwnProperty; if (!Reflect.apply(hasOwnProperty, a0, [propertyName])) { r6 = propertyName2; continue; } property = a0[propertyName]; if (value[propertyName] === property) { r6 = propertyName2; continue; } if (value2 != r0) { continue; } value3 = value.toJS(); r0 = value3; r0[propertyName] = a0[propertyName]; r6 = propertyName2; } } if (value2 == r3) { r0 = value; } else { constructor = value.constructor; constructor = new constructor(); r0 = constructor; } return r0; } global.__d(_fun20494, 1886, [6, 7, 2]) /* metro module 1886, dependencies: [6, 7, 2] */;