/* Metro module 7768; source: unknown; dependencies: [15, 17, 18, 6, 7, 31, 27, 7769, 7762, 7770, 7771] */ function _fun62156(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#62156, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:6, offset: 0x01b58fc4, size: 361 bytes, params: 8, frame: 23 var object2; const env0_0 = require; const closure = multiplyMatrices; const closure2 = invert; const closure3 = function({a, b, c, d, e, f}, {x, y}) { return {x: a * x + c * y + e, y: b * x + d * y + f}; }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(15) /* metro dependency 15 */; const env0_4 = importDefault(17) /* metro dependency 17 */; const env0_5 = importDefault(18) /* metro dependency 18 */; const env0_6 = importDefault(6) /* metro dependency 6 */; const env0_7 = importDefault(7) /* metro dependency 7 */; const Component = (require(31) /* metro dependency 31 */).Component; const env0_8 = (require(27) /* metro dependency 27 */).findNodeHandle; const Math = global.Math; const PI = Math.PI; const env0_9 = PI / 180; const value = _fun62163(); const value2 = _fun62176(); object2 = {createSVGPoint: createSVGPoint, createSVGMatrix: createSVGMatrix}; const value3 = _fun62181(Component); value3.prototype.ownerSVGElement = object2; exports.default = value3; exports.multiplyMatrices = closure; exports.invert = closure2; exports.SVGMatrix = value; exports.matrixTransform = closure3; exports.SVGPoint = value2; exports.ownerSVGElement = object2; } function _isNativeReflectConstruct_62157() { // fn#62157, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:205, offset: 0x01b5912d, 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_62157_isNativeReflectConstruct = function() { return !!result; })(); } function multiplyMatrices({a, b, c, d, e, f}, {a, b, c, d, e, f}) { // fn#62160, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:424, offset: 0x01b5918b, size: 180 bytes, params: 3, frame: 15 return {a: a * a + c * b, c: a * c + c * d, e: a * e + c * f + e, b: b * a + d * b, d: b * c + d * d, f: b * e + d * f + f}; } function invert({a, b, c, d, e, f}) { // fn#62161, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:603, offset: 0x01b5923f, size: 134 bytes, params: 2, frame: 9 let value = a * d; value -= b * c; return {a: d / value, b: -b / value, c: -c / value, d: a / value, e: (c * f - d * e) / value, f: -(a * f - b * e) / value}; } function _fun62163() { // fn#62163, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:755, offset: 0x01b59321, size: 293 bytes, params: 1, frame: 15 return env0_7(SVGMatrix, [{key: 'multiply', value: value_62165}, {key: 'inverse', value: value_62166}, {key: 'translate', value: value_62167}, {key: 'scale', value: value_62168}, {key: 'scaleNonUniform', value: value_62169}, {key: 'rotate', value: value_62170}, {key: 'rotateFromVector', value: value_62171}, {key: 'flipX', value: value_62172}, {key: 'flipY', value: value_62173}, {key: 'skewX', value: value_62174}, {key: 'skewY', value: value_62175}]); } function _fun62176() { // fn#62176, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:2444, offset: 0x01b59874, size: 57 bytes, params: 1, frame: 14 return env0_7(SVGPoint, [{key: 'matrixTransform', value: value_62178}]); } function _fun62181(a0) { // fn#62181, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:2803, offset: 0x01b59960, size: 68 bytes, params: 2, frame: 15 const closure = Shape; env0_5(closure, a0); return env0_7(closure, [{key: 'getNativeScrollRef', value: function() { return this.root; }}]); } function SVGMatrix(a0) { // fn#62164, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:766, offset: 0x01b59446, size: 144 bytes, params: 2, frame: 17 var a; var b; var c; var d; var e; var f; env1_6(this, SVGMatrix); if (a0) { a = a0.a; b = a0.b; c = a0.c; d = a0.d; e = a0.e; f = a0.f; this.a = a; this.b = b; this.c = c; this.d = d; this.e = e; this.f = f; } else { this.a = 1; this.b = 0; this.c = 0; this.d = 1; this.e = 0; this.f = 0; } } function value_62165(a0) { // fn#62165, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:1007, offset: 0x01b594d6, size: 50 bytes, params: 2, frame: 14 let value = environment.__proto__; value = multiplyMatrices(this, a0); const value2 = Object.create(SVGMatrix.prototype, {constructor: {value: SVGMatrix}}); const sVGMatrix = new SVGMatrix(); return sVGMatrix instanceof Object ? sVGMatrix : value2; } function value_62166() { // fn#62166, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:1098, offset: 0x01b59508, size: 46 bytes, params: 1, frame: 12 let value = environment.__proto__; value = invert(this); const value2 = Object.create(SVGMatrix.prototype, {constructor: {value: SVGMatrix}}); const sVGMatrix = new SVGMatrix(); return sVGMatrix instanceof Object ? sVGMatrix : value2; } function value_62167(a0, a1) { // fn#62167, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:1177, offset: 0x01b59536, size: 76 bytes, params: 3, frame: 14 let value = environment.__proto__; value = multiplyMatrices(this, {'a': 1, 'b': 0, 'c': 0, 'd': 1, e: a0, f: a1}); const value2 = Object.create(SVGMatrix.prototype, {constructor: {value: SVGMatrix}}); const sVGMatrix = new SVGMatrix(); return sVGMatrix instanceof Object ? sVGMatrix : value2; } function value_62168(a0) { // fn#62168, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:1293, offset: 0x01b59582, size: 76 bytes, params: 2, frame: 14 let value = environment.__proto__; value = multiplyMatrices(this, {'a': null, 'b': 0, 'c': 0, 'd': null, 'e': 0, 'f': 0, a: a0, d: a0}); const value2 = Object.create(SVGMatrix.prototype, {constructor: {value: SVGMatrix}}); const sVGMatrix = new SVGMatrix(); return sVGMatrix instanceof Object ? sVGMatrix : value2; } function value_62169(a0, a1) { // fn#62169, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:1413, offset: 0x01b595ce, size: 79 bytes, params: 3, frame: 14 let value = environment.__proto__; value = multiplyMatrices(this, {'a': null, 'b': 0, 'c': 0, 'd': null, 'e': 0, 'f': 0, a: a0, d: a1}); const value2 = Object.create(SVGMatrix.prototype, {constructor: {value: SVGMatrix}}); const sVGMatrix = new SVGMatrix(); return sVGMatrix instanceof Object ? sVGMatrix : value2; } function value_62170(a0) { // fn#62170, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:1536, offset: 0x01b5961d, size: 131 bytes, params: 2, frame: 16 let Math = global.Math; const cos = Math.cos; let value = environment.__proto__; const binding = env1_9; const value2 = Reflect.apply(cos, Math, [binding * a0]); Math = global.Math; const value3 = Math.sin(binding * a0); value = multiplyMatrices(this, {a: value2, b: value3, c: -value3, d: value2, e: 0, f: 0}); const value5 = Object.create(SVGMatrix.prototype, {constructor: {value: SVGMatrix}}); const sVGMatrix = new SVGMatrix(value); return sVGMatrix instanceof Object ? sVGMatrix : value5; } function value_62171(a0, a1) { // fn#62171, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:1695, offset: 0x01b596a0, size: 152 bytes, params: 3, frame: 16 let Math = global.Math; let value = Math.atan2(a1, a0); Math = global.Math; const cos = Math.cos; const binding = env1_9; const value3 = Reflect.apply(cos, Math, [binding * value]); Math = global.Math; value = Math.sin(binding * value); value = multiplyMatrices(this, {a: value3, b: value, c: -value, d: value3, e: 0, f: 0}); const value5 = Object.create(SVGMatrix.prototype, {constructor: {value: SVGMatrix}}); const sVGMatrix = new SVGMatrix(value); return sVGMatrix instanceof Object ? sVGMatrix : value5; } function value_62172() { // fn#62172, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:1873, offset: 0x01b59738, size: 61 bytes, params: 1, frame: 14 let value = environment.__proto__; value = multiplyMatrices(this, {'a': -1, 'b': 0, 'c': 0, 'd': 1, 'e': 0, 'f': 0}); const value2 = Object.create(SVGMatrix.prototype, {constructor: {value: SVGMatrix}}); const sVGMatrix = new SVGMatrix(); return sVGMatrix instanceof Object ? sVGMatrix : value2; } function value_62173() { // fn#62173, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:1983, offset: 0x01b59775, size: 61 bytes, params: 1, frame: 14 let value = environment.__proto__; value = multiplyMatrices(this, {'a': 1, 'b': 0, 'c': 0, 'd': -1, 'e': 0, 'f': 0}); const value2 = Object.create(SVGMatrix.prototype, {constructor: {value: SVGMatrix}}); const sVGMatrix = new SVGMatrix(); return sVGMatrix instanceof Object ? sVGMatrix : value2; } function value_62174(a0) { // fn#62174, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:2093, offset: 0x01b597b2, size: 97 bytes, params: 2, frame: 16 let value = environment.__proto__; const multiplyMatricesBinding = multiplyMatrices; const object2 = {'a': 1, 'b': 0, 'c': null, 'd': 1, 'e': 0, 'f': 0}; const Math = global.Math; object2.c = Math.tan(env1_9 * a0); value = multiplyMatricesBinding(this, object2); const value2 = Object.create(SVGMatrix.prototype, {constructor: {value: SVGMatrix}}); const sVGMatrix = new SVGMatrix(); return sVGMatrix instanceof Object ? sVGMatrix : value2; } function value_62175(a0) { // fn#62175, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:2215, offset: 0x01b59813, size: 97 bytes, params: 2, frame: 16 let value = environment.__proto__; const multiplyMatricesBinding = multiplyMatrices; const object2 = {'a': 1, 'b': null, 'c': 0, 'd': 1, 'e': 0, 'f': 0}; const Math = global.Math; object2.b = Math.tan(env1_9 * a0); value = multiplyMatricesBinding(this, object2); const value2 = Object.create(SVGMatrix.prototype, {constructor: {value: SVGMatrix}}); const sVGMatrix = new SVGMatrix(); return sVGMatrix instanceof Object ? sVGMatrix : value2; } function SVGPoint(a0) { // fn#62177, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:2455, offset: 0x01b598ad, size: 71 bytes, params: 2, frame: 14 var x; var y; env1_6(this, SVGPoint); if (a0) { x = a0.x; y = a0.y; this.x = x; this.y = y; } else { this.x = 0; this.y = 0; } } function value_62178(a0) { // fn#62178, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:2604, offset: 0x01b598f4, size: 50 bytes, params: 2, frame: 14 let value = environment.__proto__; value = matrixTransform(a0, this); const value2 = Object.create(SVGPoint.prototype, {constructor: {value: SVGPoint}}); const sVGPoint = new SVGPoint(); return sVGPoint instanceof Object ? sVGPoint : value2; } function Shape(a0) { // fn#62182, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:2815, offset: 0x01b599a4, size: 253 bytes, params: 2, frame: 21 env1_6(this, Shape); const items2 = [a0]; const value3 = env1_4(Shape); const value6 = env1_3(this, _isNativeReflectConstruct_62157() ? global.Reflect.construct(value3, items2, env1_4(this).constructor) : value3.apply(this, items2)); value6.root = null; value6.refMethod = refMethod; value6.setNativeProps = setNativeProps_62184; value6.getBBox = getBBox; value6.getCTM = getCTM; value6.getScreenCTM = getScreenCTM; value6.isPointInFill = isPointInFill; value6.isPointInStroke = isPointInStroke; value6.getTotalLength = getTotalLength; value6.getPointAtLength = getPointAtLength; (importDefault(7771) /* metro dependency 7771 */)(value6); return value6; } function ShapeSetNativeProps(a0) { // fn#62184, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:3073, owner: Shape.setNativeProps, offset: 0x01b59ab5, size: 137 bytes, params: 2, frame: 21 var r7; var propertyName; var propertyName2; var BrushProperties; var includes; var defaultImport; for (propertyName in a0) { BrushProperties = (require(7769) /* metro dependency 7769 */).BrushProperties; includes = BrushProperties.includes; if (!Reflect.apply(includes, BrushProperties, [propertyName])) { r7 = propertyName2; continue; } defaultImport = importDefault(7762) /* metro dependency 7762 */; a0[propertyName] = defaultImport(a0[propertyName]); r7 = propertyName2; } const root = env0_0.root; if (root != null) { root.setNativeProps(a0); } } function getBBox(a0) { // fn#62185, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:3216, owner: Shape.getBBox, offset: 0x01b59b3e, size: 160 bytes, params: 2, frame: 18 const r0 = a0 || ({}); const fill = r0.fill; const r7 = fill === undefined || fill; const stroke = r0.stroke; const r6 = stroke === undefined || stroke; const markers = r0.markers; const r5 = markers === undefined || markers; const clipped = r0.clipped; const r4 = clipped === undefined || clipped; value = environment.__proto__.__proto__; return (require(7770) /* metro dependency 7770 */).default.getBBox(findNodeHandle(env0_0.root), {fill: r7, stroke: r6, markers: r5, clipped: r4}); } function getCTM() { // fn#62186, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:3444, owner: Shape.getCTM, offset: 0x01b59bde, size: 89 bytes, params: 1, frame: 14 let value = environment.__proto__.__proto__; const nodeHandle = findNodeHandle(env0_0.root); const property = (require(7770) /* metro dependency 7770 */).default; const binding = env2_10; value = property.getCTM(nodeHandle); const value3 = Object.create(binding.prototype, {constructor: {value: binding}}); value = new binding(value); return value instanceof Object ? value : value3; } function getScreenCTM() { // fn#62187, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:3533, owner: Shape.getScreenCTM, offset: 0x01b59c37, size: 89 bytes, params: 1, frame: 14 let value = environment.__proto__.__proto__; const nodeHandle = findNodeHandle(env0_0.root); const property = (require(7770) /* metro dependency 7770 */).default; const binding = env2_10; value = property.getScreenCTM(nodeHandle); const value3 = Object.create(binding.prototype, {constructor: {value: binding}}); value = new binding(value); return value instanceof Object ? value : value3; } function isPointInFill(a0) { // fn#62188, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:3629, owner: Shape.isPointInFill, offset: 0x01b59c90, size: 69 bytes, params: 2, frame: 14 return (require(7770) /* metro dependency 7770 */).default.isPointInFill(findNodeHandle(env0_0.root), a0); } function isPointInStroke(a0) { // fn#62189, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:3720, owner: Shape.isPointInStroke, offset: 0x01b59cd5, size: 69 bytes, params: 2, frame: 14 return (require(7770) /* metro dependency 7770 */).default.isPointInStroke(findNodeHandle(env0_0.root), a0); } function getTotalLength() { // fn#62190, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:3812, owner: Shape.getTotalLength, offset: 0x01b59d1a, size: 65 bytes, params: 1, frame: 13 return (require(7770) /* metro dependency 7770 */).default.getTotalLength(findNodeHandle(env0_0.root)); } function getPointAtLength(a0) { // fn#62191, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7946:3902, owner: Shape.getPointAtLength, offset: 0x01b59d5b, size: 99 bytes, params: 2, frame: 15 let value = environment.__proto__.__proto__; const nodeHandle = findNodeHandle(env0_0.root); const property = (require(7770) /* metro dependency 7770 */).default; const binding = env2_11; value = property.getPointAtLength(nodeHandle, {length: a0}); const value3 = Object.create(binding.prototype, {constructor: {value: binding}}); value = new binding(value); return value instanceof Object ? value : value3; }