Files
discord-decomp/sources/lib/Record.tsx
T
2026-07-28 01:06:53 +03:00

300 lines
11 KiB
TypeScript

/* 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] */;