Files
discord-decomp/sources/by-id/module-04766.js
T
2026-07-28 01:06:53 +03:00

1145 lines
46 KiB
JavaScript

/* Metro module 4766; source: unknown; dependencies: [57, 7, 6, 15, 17, 18, 162, 4731, 4767, 4768, 4769] */
import ClassCallCheck from './module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from './module-00007-CreateClass.js'; /* Metro dependency 7 */
import PossibleConstructorReturn from './module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */
import Module00017 from './module-00017.js'; /* Metro dependency 17 */
import Inherits from './module-00018-Inherits.js'; /* Metro dependency 18 */
import Module00057 from './module-00057.js'; /* Metro dependency 57 */
import Module00162 from './module-00162.js'; /* Metro dependency 162 */
import Module04767 from './module-04767.js'; /* Metro dependency 4767 */
import * as Module04731Module from './module-04731.js'; /* Metro dependency 4731 */
function _fun41151(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#41151, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:6, offset: 0x01116748, size: 446 bytes, params: 8, frame: 19
const env0_0 = require;
const getAttributes = function(a0) {
var r4;
var nodeName;
var decodeURIComponent;
var escape;
var object = {};
var value = 0;
if (value < a0.attributes.length) {
for (r4 = value; true; r4 = value) {
nodeName = a0.attributes[r4].nodeName;
decodeURIComponent = global.decodeURIComponent;
escape = global.escape;
object[nodeName] = decodeURIComponent(escape(a0.attributes[r4].value));
value = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1;
if (!(value < a0.attributes.length)) {
break;
}
}
}
return object;
};
const parseXMPObject = function(a0) {
var r11;
var propertyName;
var property;
var Array;
if (typeof a0 === 'string') {
return a0;
}
for (propertyName in a0) {
property = a0[propertyName];
Array = global.Array;
if (Array.isArray(property)) {
r11 = property;
continue;
}
[property].forEach(_fun41166);
}
return {};
};
const parseNodeAttributesAsTags = function(a0) {
var r4;
var propertyName;
var propertyName2;
var isTagAttribute2;
var value2;
var object2;
var property;
var getDescriptionBinding;
var value3;
var error;
var object = {};
for (propertyName in a0) {
try {
isTagAttribute2 = isTagAttribute(propertyName);
if (isTagAttribute2) {
value2 = getLocalName(propertyName);
object2 = {};
property = a0[propertyName];
object2.value = property;
object2.attributes = {};
getDescriptionBinding = getDescription;
property = a0[propertyName];
value3 = getDescriptionBinding(property, propertyName);
object2.description = value3;
object[value2] = object2;
r4 = propertyName2;
break;
}
r4 = propertyName2;
break;
} catch (error) {
r4 = propertyName2;
}
}
return object;
};
const isNamespaceDefinition = function(a0) {
return a0.split(':')[0] === 'xmlns';
};
const getLocalName = function(a0) {
return RegExp('^MicrosoftPhoto(_\\d+_)?:Rating$', 'i').test(a0) ? 'RatingPercent' : a0.split(':')[1];
};
const parseNodeChildrenAsTags = function(a0) {
var r4;
var propertyName;
var propertyName2;
var isNamespaceDefinition2;
var value2;
var parseNodeAsTagBinding;
var property;
var nodeAsTag;
var error;
var object = {};
for (propertyName in a0) {
try {
isNamespaceDefinition2 = isNamespaceDefinition(propertyName);
if (isNamespaceDefinition2) {
r4 = propertyName2;
break;
}
value2 = getLocalName(propertyName);
parseNodeAsTagBinding = parseNodeAsTag;
property = a0[propertyName];
nodeAsTag = parseNodeAsTagBinding(property, propertyName);
object[value2] = nodeAsTag;
r4 = propertyName2;
break;
} catch (error) {
r4 = propertyName2;
}
}
return object;
};
const hasNestedSimpleRdfDescription = function(a0) {
var r0;
r0 = a0.attributes['rdf:parseType'] === 'Resource' && a0.value['rdf:value'] !== undefined;
r0 = !r0 ? a0.value['rdf:Description'] !== undefined && a0.value['rdf:Description'].value['rdf:value'] !== undefined : r0;
return r0;
};
const parseNodeAttributes = function(a0) {
var r7;
var r11;
var propertyName;
var propertyName2;
var value2;
var value3;
var isNamespaceDefinition2;
var value4;
var object = {};
for (propertyName in a0.attributes) {
value2 = propertyName === 'rdf:parseType';
if (value2) {
r11 = value2;
continue;
}
value3 = propertyName === 'rdf:resource';
r11 = value3;
if (r11) {
continue;
}
isNamespaceDefinition2 = isNamespaceDefinition(propertyName);
r11 = isNamespaceDefinition2;
if (r11) {
r7 = propertyName2;
continue;
}
value4 = getLocalName(propertyName);
object[value4] = a0.attributes[propertyName];
r7 = propertyName2;
}
return object;
};
const hasNestedStructureRdfDescription = function(a0) {
return a0.attributes['rdf:parseType'] === 'Resource' || a0.value['rdf:Description'] !== undefined && a0.value['rdf:Description'].value['rdf:value'] === undefined;
};
const isCompactStructure = function(a0) {
var property = global.Object;
property = property.keys(a0.value).length;
return property === 0 && a0.attributes['xml:lang'] === undefined && a0.attributes['rdf:resource'] === undefined;
};
const parseNodeAsCompactStructure = function(a0, a1) {
var nodeAttributesAsTags = parseNodeAttributesAsTags(a0.attributes);
var object = {value: nodeAttributesAsTags, attributes: {}};
object.description = getDescription(nodeAttributesAsTags, a1);
return object;
};
const getArrayChild = function(a0) {
var r0;
r0 = a0['rdf:Bag'] || a0['rdf:Seq'];
r0 = !r0 ? a0['rdf:Alt'] : r0;
return r0;
};
const parseNodeAsSimpleValue = function(a0, a1) {
var r3;
r3 = getURIValue(a0) || parseXMPObject(a0.value);
var object = {value: r3};
object.attributes = parseNodeAttributes(a0);
object.description = getDescription(r3, a1);
return object;
};
const getURIValue = function(a0) {
return a0.attributes && a0.attributes['rdf:resource'];
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object = {read: read_41189};
let value = Module00162;
const Error = global.Error;
value = value(Error);
const env0_9 = _fun41190(value);
exports.default = object;
function _isNativeReflectConstruct_41152() { // fn#41152, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:165, offset: 0x01116906, size: 94 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_41152_isNativeReflectConstruct = function() {
return !!result;
})();
}
function combineChunks(a0, a1) { // fn#41155, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:1077, offset: 0x01116964, size: 203 bytes, params: 3, frame: 21
var r3;
var r4;
var property;
var buffer;
var slice;
var dataOffset;
var dataOffset2;
var set;
var value5;
var value6;
let value = 0;
const value2 = a1.reduce(function(a0, a1) {
return a0 + a1.length;
}, value);
let Uint8Array = global.Uint8Array;
let prototype = Uint8Array.prototype;
const value3 = Object.create(prototype, {constructor: {value: Uint8Array}});
let uint8Array = new Uint8Array(value2);
const value4 = uint8Array instanceof Object ? uint8Array : value3;
let length = a1.length;
if (value < length) {
r3 = value;
for (r4 = value; true; r4 = value) {
property = a1[r3];
buffer = a0.buffer;
slice = buffer.slice;
dataOffset = property.dataOffset;
dataOffset2 = property.dataOffset;
length = property.length;
value = Reflect.apply(slice, buffer, [dataOffset, dataOffset2 + length]);
set = value4.set;
Uint8Array = global.Uint8Array;
prototype = Uint8Array.prototype;
value5 = Object.create(prototype, {constructor: {value: Uint8Array}});
uint8Array = new Uint8Array(value);
value = uint8Array instanceof Object ? uint8Array : value5;
Reflect.apply(set, value4, [value, r4]);
length = property.length;
value = r4 + length;
value6 = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1;
length = a1.length;
if (!(value6 < length)) {
break;
}
r3 = value6;
}
}
const DataView = global.DataView;
buffer = value4.buffer;
value = Object.create(DataView.prototype, {constructor: {value: DataView}});
const dataView = new DataView();
return dataView instanceof Object ? dataView : value;
}
function readTags(a0, a1, a2) { // fn#41157, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:1339, offset: 0x01116a2f, size: 150 bytes, params: 4, frame: 17
var environment;
var r4;
var getDocument2;
var value;
var doc;
var raw;
var _raw;
var rDF;
var property;
var moduleValue;
var objectAssign;
var parseXMPObjectBinding;
var error;
try {
getDocument2 = getDocument;
value = getDocument2(a1, a2);
doc = value.doc;
raw = value.raw;
_raw = a0._raw;
r4 = _raw || '';
value = r4 + raw;
a0._raw = value;
value = environment;
rDF = getRDF(doc);
property = dependencyMap[7];
moduleValue = require(property);
objectAssign = moduleValue.objectAssign;
parseXMPObjectBinding = parseXMPObject;
value = convertToObject(rDF, true);
value = parseXMPObjectBinding(value);
Reflect.apply(objectAssign, moduleValue, [a0, value]);
} catch (error) {
return false;
}
return true;
function getDocument(a0, a1) { // fn#41158, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:1374, owner: readTags.getDocument, offset: 0x01116ac5, size: 230 bytes, params: 3, frame: 19
var r1;
var moduleValue;
var parseFromStringBinding;
let value = a0;
const value3 = (Module04767).get(a1);
if (value3) {
if (typeof value === 'string') {
r1 = value;
} else {
moduleValue = require(4731) /* metro dependency 4731 */;
value = moduleValue.getStringFromDataView(value, 0, value.byteLength);
r1 = value;
}
parseFromStringBinding = parseFromString;
value = r1.replace(RegExp('^.+(<\\?xpacket begin)', ''), '$1');
value = parseFromStringBinding(value3, value.replace(RegExp('(<\\?xpacket end=".*"\\?>).+$', ''), '$1'));
return {doc: value, raw: r1};
}
global.console.warn('Warning: DOMParser is not available. It is needed to be able to parse XMP tags.');
const Error = global.Error;
throw new Error();
}
}
function parseFromString(a0, a1) { // fn#41159, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:1928, offset: 0x01116bab, size: 259 bytes, params: 3, frame: 22
var r10;
var r6;
var parseFromString2;
var getElementsByTagName;
var value2;
var length;
var value3;
var binding;
var property;
var textContent;
var prototype;
var binding2;
var error;
var name;
var moduleValue;
var isMissingNamespaceError;
var parseFromStringBinding;
let value = arguments.length > 2;
if (value) {
value = arguments[2] !== undefined;
r10 = value;
} else {
r10 = value;
}
if (r10) {
value = arguments[2];
r6 = value;
} else {
r6 = r10;
}
try {
parseFromString2 = a0.parseFromString;
} catch (error) {
name = error.name;
if (name !== 'ParseError') {
throw error;
}
value = environment;
moduleValue = require(4768) /* metro dependency 4768 */;
isMissingNamespaceError = moduleValue.isMissingNamespaceError;
if (Reflect.apply(isMissingNamespaceError, moduleValue, [error])) {
if (r6) {
throw error;
}
parseFromStringBinding = parseFromString;
value = require(4768) /* metro dependency 4768 */;
value = value.addMissingNamespaces(a1);
return parseFromStringBinding(a0, value, true);
}
throw error;
}
try {
value = Reflect.apply(parseFromString2, a0, [a1, 'application/xml']);
} catch (error) {
name = error.name;
if (name !== 'ParseError') {
throw error;
}
value = environment;
moduleValue = require(4768) /* metro dependency 4768 */;
isMissingNamespaceError = moduleValue.isMissingNamespaceError;
if (Reflect.apply(isMissingNamespaceError, moduleValue, [error])) {
if (r6) {
throw error;
}
parseFromStringBinding = parseFromString;
value = require(4768) /* metro dependency 4768 */;
value = value.addMissingNamespaces(a1);
return parseFromStringBinding(a0, value, true);
}
throw error;
}
try {
getElementsByTagName = value.getElementsByTagName;
} catch (error) {
name = error.name;
if (name !== 'ParseError') {
throw error;
}
value = environment;
moduleValue = require(4768) /* metro dependency 4768 */;
isMissingNamespaceError = moduleValue.isMissingNamespaceError;
if (Reflect.apply(isMissingNamespaceError, moduleValue, [error])) {
if (r6) {
throw error;
}
parseFromStringBinding = parseFromString;
value = require(4768) /* metro dependency 4768 */;
value = value.addMissingNamespaces(a1);
return parseFromStringBinding(a0, value, true);
}
throw error;
}
try {
value2 = Reflect.apply(getElementsByTagName, value, ['parsererror']);
} catch (error) {
name = error.name;
if (name !== 'ParseError') {
throw error;
}
value = environment;
moduleValue = require(4768) /* metro dependency 4768 */;
isMissingNamespaceError = moduleValue.isMissingNamespaceError;
if (Reflect.apply(isMissingNamespaceError, moduleValue, [error])) {
if (r6) {
throw error;
}
parseFromStringBinding = parseFromString;
value = require(4768) /* metro dependency 4768 */;
value = value.addMissingNamespaces(a1);
return parseFromStringBinding(a0, value, true);
}
throw error;
}
try {
length = value2.length;
} catch (error) {
name = error.name;
if (name !== 'ParseError') {
throw error;
}
value = environment;
moduleValue = require(4768) /* metro dependency 4768 */;
isMissingNamespaceError = moduleValue.isMissingNamespaceError;
if (Reflect.apply(isMissingNamespaceError, moduleValue, [error])) {
if (r6) {
throw error;
}
parseFromStringBinding = parseFromString;
value = require(4768) /* metro dependency 4768 */;
value = value.addMissingNamespaces(a1);
return parseFromStringBinding(a0, value, true);
}
throw error;
}
try {
value3 = length > 0;
} catch (error) {
name = error.name;
if (name !== 'ParseError') {
throw error;
}
value = environment;
moduleValue = require(4768) /* metro dependency 4768 */;
isMissingNamespaceError = moduleValue.isMissingNamespaceError;
if (Reflect.apply(isMissingNamespaceError, moduleValue, [error])) {
if (r6) {
throw error;
}
parseFromStringBinding = parseFromString;
value = require(4768) /* metro dependency 4768 */;
value = value.addMissingNamespaces(a1);
return parseFromStringBinding(a0, value, true);
}
throw error;
}
if (!value3) {
return value;
}
value = environment;
try {
binding = env0_9;
} catch (error) {
name = error.name;
if (name !== 'ParseError') {
throw error;
}
value = environment;
moduleValue = require(4768) /* metro dependency 4768 */;
isMissingNamespaceError = moduleValue.isMissingNamespaceError;
if (Reflect.apply(isMissingNamespaceError, moduleValue, [error])) {
if (r6) {
throw error;
}
parseFromStringBinding = parseFromString;
value = require(4768) /* metro dependency 4768 */;
value = value.addMissingNamespaces(a1);
return parseFromStringBinding(a0, value, true);
}
throw error;
}
try {
property = value2[0];
} catch (error) {
name = error.name;
if (name !== 'ParseError') {
throw error;
}
value = environment;
moduleValue = require(4768) /* metro dependency 4768 */;
isMissingNamespaceError = moduleValue.isMissingNamespaceError;
if (Reflect.apply(isMissingNamespaceError, moduleValue, [error])) {
if (r6) {
throw error;
}
parseFromStringBinding = parseFromString;
value = require(4768) /* metro dependency 4768 */;
value = value.addMissingNamespaces(a1);
return parseFromStringBinding(a0, value, true);
}
throw error;
}
try {
textContent = property.textContent;
} catch (error) {
name = error.name;
if (name !== 'ParseError') {
throw error;
}
value = environment;
moduleValue = require(4768) /* metro dependency 4768 */;
isMissingNamespaceError = moduleValue.isMissingNamespaceError;
if (Reflect.apply(isMissingNamespaceError, moduleValue, [error])) {
if (r6) {
throw error;
}
parseFromStringBinding = parseFromString;
value = require(4768) /* metro dependency 4768 */;
value = value.addMissingNamespaces(a1);
return parseFromStringBinding(a0, value, true);
}
throw error;
}
try {
prototype = binding.prototype;
} catch (error) {
name = error.name;
if (name !== 'ParseError') {
throw error;
}
value = environment;
moduleValue = require(4768) /* metro dependency 4768 */;
isMissingNamespaceError = moduleValue.isMissingNamespaceError;
if (Reflect.apply(isMissingNamespaceError, moduleValue, [error])) {
if (r6) {
throw error;
}
parseFromStringBinding = parseFromString;
value = require(4768) /* metro dependency 4768 */;
value = value.addMissingNamespaces(a1);
return parseFromStringBinding(a0, value, true);
}
throw error;
}
try {
} catch (error) {
name = error.name;
if (name !== 'ParseError') {
throw error;
}
value = environment;
moduleValue = require(4768) /* metro dependency 4768 */;
isMissingNamespaceError = moduleValue.isMissingNamespaceError;
if (Reflect.apply(isMissingNamespaceError, moduleValue, [error])) {
if (r6) {
throw error;
}
parseFromStringBinding = parseFromString;
value = require(4768) /* metro dependency 4768 */;
value = value.addMissingNamespaces(a1);
return parseFromStringBinding(a0, value, true);
}
throw error;
}
try {
binding2 = new binding();
} catch (error) {
name = error.name;
if (name !== 'ParseError') {
throw error;
}
value = environment;
moduleValue = require(4768) /* metro dependency 4768 */;
isMissingNamespaceError = moduleValue.isMissingNamespaceError;
if (Reflect.apply(isMissingNamespaceError, moduleValue, [error])) {
if (r6) {
throw error;
}
parseFromStringBinding = parseFromString;
value = require(4768) /* metro dependency 4768 */;
value = value.addMissingNamespaces(a1);
return parseFromStringBinding(a0, value, true);
}
throw error;
}
try {
value = binding2 instanceof Object ? binding2 : value;
} catch (error) {
name = error.name;
if (name !== 'ParseError') {
throw error;
}
value = environment;
moduleValue = require(4768) /* metro dependency 4768 */;
isMissingNamespaceError = moduleValue.isMissingNamespaceError;
if (Reflect.apply(isMissingNamespaceError, moduleValue, [error])) {
if (r6) {
throw error;
}
parseFromStringBinding = parseFromString;
value = require(4768) /* metro dependency 4768 */;
value = value.addMissingNamespaces(a1);
return parseFromStringBinding(a0, value, true);
}
throw error;
}
try {
throw value;
} catch (error) {
name = error.name;
if (name !== 'ParseError') {
throw error;
}
value = environment;
moduleValue = require(4768) /* metro dependency 4768 */;
isMissingNamespaceError = moduleValue.isMissingNamespaceError;
if (Reflect.apply(isMissingNamespaceError, moduleValue, [error])) {
if (r6) {
throw error;
}
parseFromStringBinding = parseFromString;
value = require(4768) /* metro dependency 4768 */;
value = value.addMissingNamespaces(a1);
return parseFromStringBinding(a0, value, true);
}
throw error;
}
}
function getRDF(a0) { // fn#41160, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:2306, offset: 0x01116cae, size: 164 bytes, params: 2, frame: 14
var r5;
var tagName;
let childNodes = a0.childNodes;
let length = childNodes.length;
let value = 0;
if (value < length) {
r5 = value;
loopExit1: while (true) {
childNodes = a0.childNodes;
tagName = childNodes[r5].tagName;
if (tagName === 'x:xmpmeta') {
value = environment;
return getRDF(a0.childNodes[r5]);
}
childNodes = a0.childNodes;
tagName = childNodes[r5].tagName;
if (tagName === 'rdf:RDF') {
return a0.childNodes[r5];
}
value = typeof r5 === 'bigint' ? r5 + 1n : +r5 + 1;
childNodes = a0.childNodes;
length = childNodes.length;
if (value < length) {
r5 = value;
continue;
}
break loopExit1;
}
}
const Error = global.Error;
throw new Error();
}
function convertToObject(a0) { // fn#41161, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:2514, offset: 0x01116d52, size: 170 bytes, params: 2, frame: 17
var r3;
var r6;
var r0;
var push;
var value2;
var nodeName;
var value4;
let value = arguments.length > 1;
reducibleJoin2: while (true) {
if (value) {
value = arguments[1] !== undefined;
r3 = value;
break reducibleJoin2;
}
r3 = value;
break reducibleJoin2;
}
reducibleJoin4: while (true) {
if (r3) {
value = arguments[1];
r3 = value;
break reducibleJoin4;
}
break reducibleJoin4;
}
const items2 = [];
let childNodes = a0.childNodes;
let length = childNodes.length;
value = 0;
if (value < length) {
r6 = value;
reducibleLoop5: while (true) {
push = items2.push;
childNodes = a0.childNodes;
Reflect.apply(push, items2, [childNodes[r6]]);
value2 = typeof r6 === 'bigint' ? r6 + 1n : +r6 + 1;
childNodes = a0.childNodes;
length = childNodes.length;
if (value2 < length) {
r6 = value2;
continue reducibleLoop5;
}
break reducibleLoop5;
}
}
const value3 = items2.length === 1;
reducibleJoin8: while (true) {
if (value3) {
nodeName = items2[value].nodeName;
value4 = nodeName === '#text';
r0 = value4;
break reducibleJoin8;
}
r0 = value3;
break reducibleJoin8;
}
r0 = r0 ? r3 ? {} : items2[value].nodeValue : ((a0) => {
a0.forEach(_fun41163);
return {};
})(items2);
return r0;
function getElementsFromNodes(a0) { // fn#41162, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:2855, owner: convertToObject.getElementsFromNodes, offset: 0x01116dfc, size: 28 bytes, params: 2, frame: 12
a0.forEach(_fun41163);
return {};
function _fun41163(a0) { // fn#41163, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:2915, offset: 0x01116e18, size: 200 bytes, params: 2, frame: 15
var value;
var object;
var binding;
var Array;
var isArray;
let nodeName = a0.nodeName;
if (nodeName && a0.nodeName !== '#text') {
object = {};
value = environment.__proto__.__proto__;
object.attributes = getAttributes(a0);
object.value = convertToObject(a0);
binding = env0_0;
nodeName = a0.nodeName;
if (binding[nodeName] !== undefined) {
Array = global.Array;
isArray = Array.isArray;
binding = env0_0;
nodeName = a0.nodeName;
if (!Reflect.apply(isArray, Array, [binding[nodeName]])) {
binding = env0_0;
binding[a0.nodeName] = [binding[a0.nodeName]];
}
binding = env0_0;
nodeName = a0.nodeName;
binding[nodeName].push(object);
} else {
env0_0[a0.nodeName] = object;
}
}
}
}
}
function parseXMPObject(a0) { // fn#41165, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:3390, offset: 0x01116f4a, size: 105 bytes, params: 2, frame: 20
var r11;
var propertyName;
var property;
var Array;
var isArray;
if (typeof a0 === 'string') {
return a0;
}
for (propertyName in a0) {
property = a0[propertyName];
Array = global.Array;
isArray = Array.isArray;
if (Reflect.apply(isArray, Array, [property])) {
r11 = property;
continue;
}
[property].forEach(_fun41166);
}
return {};
function _fun41166(a0) { // fn#41166, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:3521, offset: 0x01116fb3, size: 127 bytes, params: 2, frame: 19
var moduleValue2;
const value = environment.__proto__;
Module04731Module.objectAssign(env0_0, parseNodeAttributesAsTags(a0.attributes));
if (typeof a0.value === 'object') {
moduleValue2 = Module04731Module;
moduleValue2.objectAssign(env0_0, parseNodeChildrenAsTags(a0.value));
}
}
}
function isTagAttribute(a0) { // fn#41168, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:3879, offset: 0x011170a8, size: 33 bytes, params: 2, frame: 12
return a0 !== 'rdf:parseType' && !isNamespaceDefinition(a0);
}
function getDescription(a0) { // fn#41171, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:4131, offset: 0x01117127, size: 409 bytes, params: 2, frame: 29
var environment;
var value3;
var property;
var defaultImport;
var value4;
var decodeURIComponent;
var escape;
var value5;
var error;
var items2;
var propertyName;
var push;
var clearTextKey;
var getDescriptionBinding;
var value8;
var descriptionBinding;
var value10;
let value = undefined;
let r0 = arguments.length > 1 ? value === arguments[1] ? value : arguments[1] : value;
const Array = global.Array;
if (Array.isArray(a0)) {
value10 = ((a0) => a0.map(_fun41173).join(', '))(a0);
if (r0) {
if (typeof importDefault(dependencyMap[10])[r0] !== 'function') {
r0 = value10;
} else {
value = importDefault(dependencyMap[10]);
value = value[r0](a0, value10);
r0 = value;
}
} else {
r0 = value10;
}
} else {
if (typeof a0 === 'object') {
items2 = [];
for (propertyName in a0) {
push = items2.push;
clearTextKey = getClearTextKey(propertyName);
getDescriptionBinding = getDescription;
value8 = a0[propertyName].value;
descriptionBinding = getDescriptionBinding(value8);
Reflect.apply(push, items2, ['' + clearTextKey + ': ' + descriptionBinding]);
}
return items2.join('; ');
}
try {
if (r0) {
value3 = environment;
property = dependencyMap[10];
defaultImport = importDefault(property);
property = defaultImport[r0];
value4 = typeof property === 'function';
if (value4) {
property = dependencyMap[10];
value = importDefault(property);
value = value[r0](a0);
r0 = value;
} else {
decodeURIComponent = global.decodeURIComponent;
escape = global.escape;
value5 = escape(a0);
value = decodeURIComponent(value5);
r0 = value;
}
} else {
decodeURIComponent = global.decodeURIComponent;
escape = global.escape;
value5 = escape(a0);
value = decodeURIComponent(value5);
r0 = value;
}
} catch (error) {
return a0;
}
}
return r0;
function getDescriptionOfArray(a0) { // fn#41172, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:4253, owner: getDescription.getDescriptionOfArray, offset: 0x011172c0, size: 38 bytes, params: 2, frame: 11
return a0.map(_fun41173).join(', ');
function _fun41173(a0) { // fn#41173, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:4301, offset: 0x011172e6, size: 47 bytes, params: 2, frame: 12
var r0;
var getDescriptionBinding;
let value = a0.value;
if (value !== undefined) {
value = environment.__proto__.__proto__;
getDescriptionBinding = getDescription;
value = a0.value;
value = getDescriptionBinding(value);
r0 = value;
} else {
value = environment.__proto__.__proto__;
value = getDescription(a0);
r0 = value;
}
return r0;
}
}
}
function parseNodeAsTag(a0, a1) { // fn#41176, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:5208, offset: 0x01117416, size: 285 bytes, params: 3, frame: 15
var r0;
var value;
const Array = global.Array;
if (Array.isArray(a0)) {
r0 = parseNodeAsSimpleValue(a0[a0.length - 1], a1);
} else {
value = a0.attributes['rdf:parseType'] === 'Resource';
if (value) {
value = a0.value;
value = typeof value === 'string';
r0 = value;
} else {
r0 = value;
}
if (r0) {
value = a0.value;
value = value.trim();
value = value === '';
r0 = value;
}
r0 = r0 ? {'value': '', 'attributes': null, 'description': '',
attributes: {}} : hasNestedSimpleRdfDescription(a0) ? parseNodeAsSimpleRdfDescription(a0,
a1) : hasNestedStructureRdfDescription(a0) ? parseNodeAsStructureRdfDescription(a0,
a1) : isCompactStructure(a0) ? parseNodeAsCompactStructure(a0,
a1) : getArrayChild(a0.value) !== undefined ? parseNodeAsArray(a0, a1) : parseNodeAsSimpleValue(a0, a1);
}
return r0;
function parseNodeAsArray(a0, a1) { // fn#41177, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:5825, owner: parseNodeAsTag.parseNodeAsArray, offset: 0x01117533, size: 144 bytes, params: 3, frame: 17
const property = getArrayChild(a0.value).value['rdf:li'];
const nodeAttributes = parseNodeAttributes(a0);
const items2 = [];
(property === undefined ? [] : global.Array.isArray(property) ? property : [property]).forEach(_fun41178);
const object = {value: items2, attributes: nodeAttributes};
object.description = getDescription(items2, a1);
return object;
function _fun41178(a0) { // fn#41178, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:5991, offset: 0x011175c3, size: 115 bytes, params: 2, frame: 15
const binding = env0_0;
const push = binding.push;
const value = environment.__proto__.__proto__;
Reflect.apply(push, binding,
[hasNestedSimpleRdfDescription(a0) ? parseNodeAsSimpleRdfDescription(a0) : hasNestedStructureRdfDescription(a0) ? parseNodeAsStructureRdfDescription(a0).value : isCompactStructure(a0) ? parseNodeAsCompactStructure(a0).value : parseNodeAsSimpleValue(a0)]);
}
}
}
function parseNodeAsSimpleRdfDescription(a0, a1) { // fn#41180, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:6620, offset: 0x01117699, size: 236 bytes, params: 3, frame: 27
var r11;
var r14;
var r3;
var propertyName;
var propertyName2;
var value5;
var isNamespaceDefinition2;
var localName;
var value7;
var value8;
let value = a0;
const nodeAttributes = parseNodeAttributes(value);
const r0 = value.value['rdf:Description'] === undefined ? value : value.value['rdf:Description'];
value = require(4731) /* metro dependency 4731 */;
const objectAssign = value.objectAssign;
const nodeAttributes2 = parseNodeAttributes(r0);
let object = {};
for (propertyName in r0.value) {
value5 = propertyName === 'rdf:value';
if (value5) {
r14 = value5;
continue;
}
isNamespaceDefinition2 = isNamespaceDefinition(propertyName);
r14 = isNamespaceDefinition2;
if (r14) {
r11 = propertyName2;
continue;
}
localName = getLocalName(propertyName);
value7 = r0.value;
value8 = value7[propertyName].value;
object[localName] = value8;
r11 = propertyName2;
}
Reflect.apply(objectAssign, value, [nodeAttributes, nodeAttributes2, object]);
const getURIValueBinding = getURIValue;
value = r0.value;
value = getURIValueBinding(value['rdf:value']);
if (value) {
r3 = value;
} else {
value = r0.value;
value = value['rdf:value'].value;
r3 = value;
}
object = {value: r3, attributes: nodeAttributes};
object.description = getDescription(r3, a1);
return object;
}
function parseNodeAsStructureRdfDescription(a0, a1) { // fn#41183, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:7509, offset: 0x01117835, size: 231 bytes, params: 3, frame: 22
var r2;
var moduleValue;
var objectAssign;
var value4;
var parseNodeAttributesAsTagsBinding;
var attributes;
var moduleValue2;
let value = a0;
const object = {value: {}, attributes: {}};
if (value.value['rdf:Description'] === undefined) {
r2 = value;
} else {
moduleValue = require(4731) /* metro dependency 4731 */;
objectAssign = moduleValue.objectAssign;
value4 = object.value;
parseNodeAttributesAsTagsBinding = parseNodeAttributesAsTags;
attributes = value.value['rdf:Description'].attributes;
Reflect.apply(objectAssign, moduleValue, [value4, parseNodeAttributesAsTagsBinding(attributes)]);
moduleValue2 = require(4731) /* metro dependency 4731 */;
objectAssign = moduleValue2.objectAssign;
attributes = object.attributes;
Reflect.apply(objectAssign, moduleValue2, [attributes, parseNodeAttributes(value)]);
value = value.value;
r2 = value['rdf:Description'];
}
const moduleValue3 = require(4731) /* metro dependency 4731 */;
moduleValue3.objectAssign(object.value, parseNodeChildrenAsTags(r2.value));
object.description = getDescription(object.value, a1);
return object;
}
function read_41189(a0, a1, a2) { // fn#41189, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:396, offset: 0x01117a2c, size: 233 bytes, params: 4, frame: 22
var r9;
var items2;
const object = {};
if (typeof a0 === 'string') {
readTags(object, a0, a2);
} else {
if (a1.length === 0) {
r9 = [];
} else {
items2 = [combineChunks(a0, a1.slice(0, 1))];
if (a1.length > 1) {
items2.push(combineChunks(a0, a1.slice(1)));
r9 = items2;
} else {
r9 = items2;
}
}
var value4 = Module00057(r9, 2);
var property = value4[0];
var property2 = value4[1];
if (property2) {
if (!(readTags(object, property, a2) || readTags(object, property2, a2))) {
delete object._raw;
readTags(object, combineChunks(a0, a1), a2);
}
}
}
return object;
}
function _fun41190(a0) { // fn#41190, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:778, offset: 0x01117b15, size: 40 bytes, params: 2, frame: 14
const ParseError2 = ParseError;
Inherits(ParseError2, a0);
return CreateClass(ParseError2);
function ParseError(a0) { // fn#41191, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4944:790, offset: 0x01117b3d, size: 127 bytes, params: 2, frame: 19
let value = environment.__proto__;
env1_5(this, ParseError);
const items2 = [a0];
const value3 = env1_7(ParseError);
value = env1_6(this, _isNativeReflectConstruct_41152() ? global.Reflect.construct(value3, items2,
env1_7(this).constructor) : value3.apply(this, items2));
value.name = 'ParseError';
return value;
}
}
}
function getClearTextKey(a0) { // fn#41174, offset: 0x01117315, size: 160 bytes, params: 2, frame: 10
const value = a0;
return value === 'CiAdrCity' ? 'CreatorCity' : value === 'CiAdrCtry' ? 'CreatorCountry' : value === 'CiAdrExtadr' ? 'CreatorAddress' : value === 'CiAdrPcode' ? 'CreatorPostalCode' : value === 'CiAdrRegion' ? 'CreatorRegion' : value === 'CiEmailWork' ? 'CreatorWorkEmail' : value === 'CiTelWork' ? 'CreatorWorkPhone' : value === 'CiUrlWork' ? 'CreatorWorkUrl' : value;
}
global.__d(_fun41151, 4766, [57, 7, 6, 15, 17, 18, 162, 4731, 4767, 4768,
4769]) /* metro module 4766, dependencies: [57, 7, 6, 15, 17, 18, 162, 4731, 4767, 4768, 4769] */;