147 lines
4.4 KiB
React
147 lines
4.4 KiB
React
/* Metro module 7136; source: unknown; dependencies: [7135] */
|
|
function _fun57104(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#57104, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7314:6, offset: 0x013dc925, size: 136 bytes, params: 8, frame: 13
|
|
const closure = function(a0) {
|
|
this.data = a0;
|
|
this.left = null;
|
|
this.right = null;
|
|
};
|
|
const closure2 = function(a0) {
|
|
this._root = null;
|
|
this._comparator = a0;
|
|
this.size = 0;
|
|
};
|
|
closure.prototype.get_child = function(a0) {
|
|
return a0 ? this.right : this.left;
|
|
};
|
|
closure.prototype.set_child = function(a0, a1) {
|
|
if (a0) {
|
|
this.right = a1;
|
|
} else {
|
|
this.left = a1;
|
|
}
|
|
};
|
|
let value = require(7135) /* metro dependency 7135 */;
|
|
value = new value();
|
|
closure2.prototype = value;
|
|
closure2.prototype.insert = insert_57109;
|
|
closure2.prototype.remove = remove_57110;
|
|
module.exports = closure2;
|
|
}
|
|
|
|
function insert_57109(a0) { // fn#57109, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7314:348, offset: 0x013dc9ca, size: 234 bytes, params: 2, frame: 20
|
|
var _comparator;
|
|
var data;
|
|
var value3;
|
|
var get_child;
|
|
var value4;
|
|
var size;
|
|
let _root = this._root;
|
|
let value = null;
|
|
if (value === _root) {
|
|
this._root = new Node_57105(a0);
|
|
size = this.size;
|
|
this.size = typeof size === 'bigint' ? size + 1n : +size + 1;
|
|
return true;
|
|
}
|
|
_root = this._root;
|
|
const value2 = 0;
|
|
let r0 = value;
|
|
let r2 = value2;
|
|
let r7 = _root;
|
|
loopExit2: while (true) {
|
|
if (value === r7) {
|
|
value = environment;
|
|
r0.set_child(r2, new Node_57105(a0));
|
|
global.ret = true;
|
|
size = this.size;
|
|
this.size = typeof size === 'bigint' ? size + 1n : +size + 1;
|
|
return true;
|
|
}
|
|
_comparator = this._comparator;
|
|
data = r7.data;
|
|
if (value2 === Reflect.apply(_comparator, this, [data, a0])) {
|
|
break loopExit2;
|
|
}
|
|
_comparator = this._comparator;
|
|
data = r7.data;
|
|
value3 = Reflect.apply(_comparator, this, [data, a0]) < value2;
|
|
get_child = r7.get_child;
|
|
value4 = Reflect.apply(get_child, r7, [value3]);
|
|
r0 = r7;
|
|
r2 = value3;
|
|
r7 = value4;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
function remove_57110(a0) { // fn#57110, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7314:655, offset: 0x013dcab4, size: 257 bytes, params: 2, frame: 25
|
|
var r3;
|
|
var r5;
|
|
var r8;
|
|
var r4;
|
|
var r6;
|
|
var r7;
|
|
var r0;
|
|
var value7;
|
|
var _comparator;
|
|
var data;
|
|
var value8;
|
|
var value9;
|
|
var set_child;
|
|
var right;
|
|
var size;
|
|
const _root = this._root;
|
|
let value = null;
|
|
if (value === _root) {
|
|
return false;
|
|
}
|
|
const node_57105 = new Node_57105(undefined);
|
|
node_57105.right = this._root;
|
|
const value5 = 1;
|
|
if (value === node_57105.get_child(value5)) {
|
|
r4 = value;
|
|
r6 = value;
|
|
r7 = node_57105;
|
|
} else {
|
|
r3 = value5;
|
|
r5 = value;
|
|
r8 = node_57105;
|
|
while (true) {
|
|
value7 = r8.get_child(r3);
|
|
_comparator = this._comparator;
|
|
data = value7.data;
|
|
value8 = Reflect.apply(_comparator, this, [a0, data]);
|
|
value9 = value8 > 0;
|
|
r5 = value8 === 0 ? value7 : r5;
|
|
get_child = value7.get_child;
|
|
if (value !== Reflect.apply(get_child, value7, [value9])) {
|
|
r3 = value9;
|
|
r8 = value7;
|
|
continue;
|
|
}
|
|
r4 = r5;
|
|
r6 = r8;
|
|
r7 = value7;
|
|
break;
|
|
}
|
|
}
|
|
const value10 = value !== r4;
|
|
if (value10) {
|
|
r4.data = r7.data;
|
|
set_child = r6.set_child;
|
|
right = r6.right;
|
|
value = r7.get_child(value === r7.left);
|
|
Reflect.apply(set_child, r6, [right === r7, value]);
|
|
right = node_57105.right;
|
|
this._root = right;
|
|
size = this.size;
|
|
this.size = typeof size === 'bigint' ? size - 1n : +size - 1;
|
|
value = true;
|
|
r0 = value;
|
|
} else {
|
|
r0 = value10;
|
|
}
|
|
return r0;
|
|
}
|
|
|