/* Metro module 7752; source: unknown; dependencies: [7753, 7754, 7755] */ function _fun61999(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#61999, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7930:6, offset: 0x01b51efa, size: 146 bytes, params: 8, frame: 19 const env0_0 = require; const closure = function(a0) { if (a0 != null) { a0.forEach(_fun62003); } return {}; }; const closure2 = props2transform; const closure3 = transformToMatrix; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.default = extractTransform; exports.transformsArrayToProps = closure; exports.props2transform = closure2; exports.transformToMatrix = closure3; exports.extractTransformSvgView = extractTransformSvgView; } function appendTransformProps({x, y, originX, originY, scaleX, scaleY, rotation, skewX, skewY}) { // fn#62000, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7930:44, offset: 0x01b51f8c, size: 108 bytes, params: 2, frame: 28 const value = require(7753) /* metro dependency 7753 */; value.appendTransform(x + originX, y + originY, scaleX, scaleY, rotation, skewX, skewY, originX, originY); } function universal2axis(a0, a1, a2, a3) { // fn#62001, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7930:219, offset: 0x01b51ff8, size: 302 bytes, params: 5, frame: 16 var r0; var r4; var r1; var r3; var isArray2; var value4; var length; var value5; var value6; var value7; let value = a0; const value2 = a3; const value3 = typeof value; if (value3 === 'number') { r1 = value; r3 = value; } else if (value3 === 'string') { value = value.split(RegExp('\\s*,\\s*', '')); length = value.length; if (length === 2) { value7 = Number(value[0]); value = Number(value[1]); r1 = value; r3 = value7; } else { length = value.length; value6 = undefined; if (length !== 1) { r1 = value6; r3 = value6; } else { value = Number(value[0]); r1 = value; r3 = value; } } } else { isArray2 = global.Array.isArray(value); value4 = undefined; if (isArray2) { if (value.length === 2) { value5 = Number(value[0]); value = Number(value[1]); r0 = value; r4 = value5; } else if (value.length !== 1) { r0 = value4; r4 = value4; } else { value = Number(value[0]); r0 = value; r4 = value; } r1 = r0; r3 = r4; } else { r1 = value4; r3 = value4; } } value = Number(a1); r3 = !global.isNaN(value) ? value : r3; value = Number(a2); r1 = !global.isNaN(value) ? value : r1; r3 = !r3 ? value2 : r3; r3 = !r3 ? 0 : r3; r1 = !r1 ? value2 : r1; r1 = !r1 ? 0 : r1; return [r3, r1]; } function transformsArrayToProps(a0) { // fn#62002, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7930:547, offset: 0x01b52126, size: 34 bytes, params: 2, frame: 12 if (a0 != null) { a0.forEach(_fun62003); } return {}; } function props2transform(a0) { // fn#62004, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7930:772, offset: 0x01b52198, size: 451 bytes, params: 2, frame: 32 var rotation; var translate; var translateX; var translateY; var origin; var originX; var originY; var scale; var scaleX; var scaleY; var skew; var skewX; var skewY; var x; var y; var value; var universal2axisBinding; var value2; var value3; var value4; var value5; if (a0) { rotation = a0.rotation; translate = a0.translate; translateX = a0.translateX; translateY = a0.translateY; origin = a0.origin; originX = a0.originX; originY = a0.originY; scale = a0.scale; scaleX = a0.scaleX; scaleY = a0.scaleY; skew = a0.skew; skewX = a0.skewX; skewY = a0.skewY; x = a0.x; y = a0.y; if (rotation != null) { value = global.Array.isArray(x); if (value || global.Array.isArray(y)) { global.console.warn('Passing SvgLengthList to x or y attribute where SvgLength expected'); } value2 = universal2axis(translate, translateX || (global.Array.isArray(x) ? x[0] : x), translateY || (global.Array.isArray(y) ? y[0] : y)); universal2axisBinding = universal2axis; value = universal2axisBinding(origin, originX, originY); value3 = universal2axisBinding(scale, scaleX, scaleY, 1); value4 = universal2axisBinding(skew, skewX, skewY); value5 = 0; return {rotation: rotation == null ? value5 : Number(rotation) || value5, originX: value[value5], originY: value[1], scaleX: value3[value5], scaleY: value3[1], skewX: value4[value5], skewY: value4[1], x: value2[value5], y: value2[1]}; } if (translate != null) { value = global.Array.isArray(x); if (value || global.Array.isArray(y)) { global.console.warn('Passing SvgLengthList to x or y attribute where SvgLength expected'); } value2 = universal2axis(translate, translateX || (global.Array.isArray(x) ? x[0] : x), translateY || (global.Array.isArray(y) ? y[0] : y)); universal2axisBinding = universal2axis; value = universal2axisBinding(origin, originX, originY); value3 = universal2axisBinding(scale, scaleX, scaleY, 1); value4 = universal2axisBinding(skew, skewX, skewY); value5 = 0; return {rotation: rotation == null ? value5 : Number(rotation) || value5, originX: value[value5], originY: value[1], scaleX: value3[value5], scaleY: value3[1], skewX: value4[value5], skewY: value4[1], x: value2[value5], y: value2[1]}; } if (translateX != null) { value = global.Array.isArray(x); if (value || global.Array.isArray(y)) { global.console.warn('Passing SvgLengthList to x or y attribute where SvgLength expected'); } value2 = universal2axis(translate, translateX || (global.Array.isArray(x) ? x[0] : x), translateY || (global.Array.isArray(y) ? y[0] : y)); universal2axisBinding = universal2axis; value = universal2axisBinding(origin, originX, originY); value3 = universal2axisBinding(scale, scaleX, scaleY, 1); value4 = universal2axisBinding(skew, skewX, skewY); value5 = 0; return {rotation: rotation == null ? value5 : Number(rotation) || value5, originX: value[value5], originY: value[1], scaleX: value3[value5], scaleY: value3[1], skewX: value4[value5], skewY: value4[1], x: value2[value5], y: value2[1]}; } if (translateY != null) { value = global.Array.isArray(x); if (value || global.Array.isArray(y)) { global.console.warn('Passing SvgLengthList to x or y attribute where SvgLength expected'); } value2 = universal2axis(translate, translateX || (global.Array.isArray(x) ? x[0] : x), translateY || (global.Array.isArray(y) ? y[0] : y)); universal2axisBinding = universal2axis; value = universal2axisBinding(origin, originX, originY); value3 = universal2axisBinding(scale, scaleX, scaleY, 1); value4 = universal2axisBinding(skew, skewX, skewY); value5 = 0; return {rotation: rotation == null ? value5 : Number(rotation) || value5, originX: value[value5], originY: value[1], scaleX: value3[value5], scaleY: value3[1], skewX: value4[value5], skewY: value4[1], x: value2[value5], y: value2[1]}; } if (origin != null) { value = global.Array.isArray(x); if (value || global.Array.isArray(y)) { global.console.warn('Passing SvgLengthList to x or y attribute where SvgLength expected'); } value2 = universal2axis(translate, translateX || (global.Array.isArray(x) ? x[0] : x), translateY || (global.Array.isArray(y) ? y[0] : y)); universal2axisBinding = universal2axis; value = universal2axisBinding(origin, originX, originY); value3 = universal2axisBinding(scale, scaleX, scaleY, 1); value4 = universal2axisBinding(skew, skewX, skewY); value5 = 0; return {rotation: rotation == null ? value5 : Number(rotation) || value5, originX: value[value5], originY: value[1], scaleX: value3[value5], scaleY: value3[1], skewX: value4[value5], skewY: value4[1], x: value2[value5], y: value2[1]}; } if (originX != null) { value = global.Array.isArray(x); if (value || global.Array.isArray(y)) { global.console.warn('Passing SvgLengthList to x or y attribute where SvgLength expected'); } value2 = universal2axis(translate, translateX || (global.Array.isArray(x) ? x[0] : x), translateY || (global.Array.isArray(y) ? y[0] : y)); universal2axisBinding = universal2axis; value = universal2axisBinding(origin, originX, originY); value3 = universal2axisBinding(scale, scaleX, scaleY, 1); value4 = universal2axisBinding(skew, skewX, skewY); value5 = 0; return {rotation: rotation == null ? value5 : Number(rotation) || value5, originX: value[value5], originY: value[1], scaleX: value3[value5], scaleY: value3[1], skewX: value4[value5], skewY: value4[1], x: value2[value5], y: value2[1]}; } if (originY != null) { value = global.Array.isArray(x); if (value || global.Array.isArray(y)) { global.console.warn('Passing SvgLengthList to x or y attribute where SvgLength expected'); } value2 = universal2axis(translate, translateX || (global.Array.isArray(x) ? x[0] : x), translateY || (global.Array.isArray(y) ? y[0] : y)); universal2axisBinding = universal2axis; value = universal2axisBinding(origin, originX, originY); value3 = universal2axisBinding(scale, scaleX, scaleY, 1); value4 = universal2axisBinding(skew, skewX, skewY); value5 = 0; return {rotation: rotation == null ? value5 : Number(rotation) || value5, originX: value[value5], originY: value[1], scaleX: value3[value5], scaleY: value3[1], skewX: value4[value5], skewY: value4[1], x: value2[value5], y: value2[1]}; } if (scale != null) { value = global.Array.isArray(x); if (value || global.Array.isArray(y)) { global.console.warn('Passing SvgLengthList to x or y attribute where SvgLength expected'); } value2 = universal2axis(translate, translateX || (global.Array.isArray(x) ? x[0] : x), translateY || (global.Array.isArray(y) ? y[0] : y)); universal2axisBinding = universal2axis; value = universal2axisBinding(origin, originX, originY); value3 = universal2axisBinding(scale, scaleX, scaleY, 1); value4 = universal2axisBinding(skew, skewX, skewY); value5 = 0; return {rotation: rotation == null ? value5 : Number(rotation) || value5, originX: value[value5], originY: value[1], scaleX: value3[value5], scaleY: value3[1], skewX: value4[value5], skewY: value4[1], x: value2[value5], y: value2[1]}; } if (scaleX != null) { value = global.Array.isArray(x); if (value || global.Array.isArray(y)) { global.console.warn('Passing SvgLengthList to x or y attribute where SvgLength expected'); } value2 = universal2axis(translate, translateX || (global.Array.isArray(x) ? x[0] : x), translateY || (global.Array.isArray(y) ? y[0] : y)); universal2axisBinding = universal2axis; value = universal2axisBinding(origin, originX, originY); value3 = universal2axisBinding(scale, scaleX, scaleY, 1); value4 = universal2axisBinding(skew, skewX, skewY); value5 = 0; return {rotation: rotation == null ? value5 : Number(rotation) || value5, originX: value[value5], originY: value[1], scaleX: value3[value5], scaleY: value3[1], skewX: value4[value5], skewY: value4[1], x: value2[value5], y: value2[1]}; } if (scaleY != null) { value = global.Array.isArray(x); if (value || global.Array.isArray(y)) { global.console.warn('Passing SvgLengthList to x or y attribute where SvgLength expected'); } value2 = universal2axis(translate, translateX || (global.Array.isArray(x) ? x[0] : x), translateY || (global.Array.isArray(y) ? y[0] : y)); universal2axisBinding = universal2axis; value = universal2axisBinding(origin, originX, originY); value3 = universal2axisBinding(scale, scaleX, scaleY, 1); value4 = universal2axisBinding(skew, skewX, skewY); value5 = 0; return {rotation: rotation == null ? value5 : Number(rotation) || value5, originX: value[value5], originY: value[1], scaleX: value3[value5], scaleY: value3[1], skewX: value4[value5], skewY: value4[1], x: value2[value5], y: value2[1]}; } if (skew != null) { value = global.Array.isArray(x); if (value || global.Array.isArray(y)) { global.console.warn('Passing SvgLengthList to x or y attribute where SvgLength expected'); } value2 = universal2axis(translate, translateX || (global.Array.isArray(x) ? x[0] : x), translateY || (global.Array.isArray(y) ? y[0] : y)); universal2axisBinding = universal2axis; value = universal2axisBinding(origin, originX, originY); value3 = universal2axisBinding(scale, scaleX, scaleY, 1); value4 = universal2axisBinding(skew, skewX, skewY); value5 = 0; return {rotation: rotation == null ? value5 : Number(rotation) || value5, originX: value[value5], originY: value[1], scaleX: value3[value5], scaleY: value3[1], skewX: value4[value5], skewY: value4[1], x: value2[value5], y: value2[1]}; } if (skewX != null) { value = global.Array.isArray(x); if (value || global.Array.isArray(y)) { global.console.warn('Passing SvgLengthList to x or y attribute where SvgLength expected'); } value2 = universal2axis(translate, translateX || (global.Array.isArray(x) ? x[0] : x), translateY || (global.Array.isArray(y) ? y[0] : y)); universal2axisBinding = universal2axis; value = universal2axisBinding(origin, originX, originY); value3 = universal2axisBinding(scale, scaleX, scaleY, 1); value4 = universal2axisBinding(skew, skewX, skewY); value5 = 0; return {rotation: rotation == null ? value5 : Number(rotation) || value5, originX: value[value5], originY: value[1], scaleX: value3[value5], scaleY: value3[1], skewX: value4[value5], skewY: value4[1], x: value2[value5], y: value2[1]}; } if (skewY != null) { value = global.Array.isArray(x); if (value || global.Array.isArray(y)) { global.console.warn('Passing SvgLengthList to x or y attribute where SvgLength expected'); } value2 = universal2axis(translate, translateX || (global.Array.isArray(x) ? x[0] : x), translateY || (global.Array.isArray(y) ? y[0] : y)); universal2axisBinding = universal2axis; value = universal2axisBinding(origin, originX, originY); value3 = universal2axisBinding(scale, scaleX, scaleY, 1); value4 = universal2axisBinding(skew, skewX, skewY); value5 = 0; return {rotation: rotation == null ? value5 : Number(rotation) || value5, originX: value[value5], originY: value[1], scaleX: value3[value5], scaleY: value3[1], skewX: value4[value5], skewY: value4[1], x: value2[value5], y: value2[1]}; } if (x != null) { value = global.Array.isArray(x); if (value || global.Array.isArray(y)) { global.console.warn('Passing SvgLengthList to x or y attribute where SvgLength expected'); } value2 = universal2axis(translate, translateX || (global.Array.isArray(x) ? x[0] : x), translateY || (global.Array.isArray(y) ? y[0] : y)); universal2axisBinding = universal2axis; value = universal2axisBinding(origin, originX, originY); value3 = universal2axisBinding(scale, scaleX, scaleY, 1); value4 = universal2axisBinding(skew, skewX, skewY); value5 = 0; return {rotation: rotation == null ? value5 : Number(rotation) || value5, originX: value[value5], originY: value[1], scaleX: value3[value5], scaleY: value3[1], skewX: value4[value5], skewY: value4[1], x: value2[value5], y: value2[1]}; } if (y == null) { return null; } value = global.Array.isArray(x); if (value || global.Array.isArray(y)) { global.console.warn('Passing SvgLengthList to x or y attribute where SvgLength expected'); } value2 = universal2axis(translate, translateX || (global.Array.isArray(x) ? x[0] : x), translateY || (global.Array.isArray(y) ? y[0] : y)); universal2axisBinding = universal2axis; value = universal2axisBinding(origin, originX, originY); value3 = universal2axisBinding(scale, scaleX, scaleY, 1); value4 = universal2axisBinding(skew, skewX, skewY); value5 = 0; return {rotation: rotation == null ? value5 : Number(rotation) || value5, originX: value[value5], originY: value[1], scaleX: value3[value5], scaleY: value3[1], skewX: value4[value5], skewY: value4[1], x: value2[value5], y: value2[1]}; } return null; } function transformToMatrix(a0, a1) { // fn#62005, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7930:1532, offset: 0x01b5235b, size: 415 bytes, params: 3, frame: 28 var Array; var isArray; var value2; var property; var moduleValue2; var parse; var value3; var moduleValue3; var append; var property2; var property3; var property4; var property5; var property6; var error; var console; var error2; var value4; var moduleValue4; var property7; var property8; var property9; var property10; if (!a0) { reducibleJoin3: while (true) { if (!a1) { return null; } break reducibleJoin3; } } require(dependencyMap[0]).reset(); reducibleJoin5: while (true) { if (a0) { appendTransformProps(a0); break reducibleJoin5; } break reducibleJoin5; } reduciblePort38: while (true) { exceptionLanding33: while (true) { if (a1) { Array = global.Array; isArray = Array.isArray; if (Reflect.apply(isArray, Array, [a1])) { if (typeof a1[0] === 'number') { moduleValue4 = require(dependencyMap[0]); append = moduleValue4.append; property = a1[0]; property7 = a1[1]; property8 = a1[2]; property9 = a1[3]; property10 = a1[4]; Reflect.apply(append, moduleValue4, [property, property7, property8, property9, property10, a1[5]]); break reduciblePort38; } value4 = props2transform(transformsArrayToProps(a1)); if (value4) { appendTransformProps(value4); break reduciblePort38; } break reduciblePort38; } if (typeof a1 === 'string') { try { } catch (error) { break exceptionLanding33; } try { } catch (error) { break exceptionLanding33; } try { property = dependencyMap[1]; } catch (error) { break exceptionLanding33; } try { moduleValue2 = require(property); } catch (error) { break exceptionLanding33; } try { parse = moduleValue2.parse; } catch (error) { break exceptionLanding33; } try { value3 = Reflect.apply(parse, moduleValue2, [a1]); } catch (error) { break exceptionLanding33; } try { property = dependencyMap[0]; } catch (error) { break exceptionLanding33; } try { moduleValue3 = require(property); } catch (error) { break exceptionLanding33; } try { append = moduleValue3.append; } catch (error) { break exceptionLanding33; } try { property = value3[0]; } catch (error) { break exceptionLanding33; } try { property2 = value3[3]; } catch (error) { break exceptionLanding33; } try { property3 = value3[1]; } catch (error) { break exceptionLanding33; } try { property4 = value3[4]; } catch (error) { break exceptionLanding33; } try { property5 = value3[2]; } catch (error) { break exceptionLanding33; } try { property6 = value3[5]; } catch (error) { break exceptionLanding33; } try { Reflect.apply(append, moduleValue3, [property, property2, property3, property4, property5, property6]); } catch (error) { break exceptionLanding33; } break reduciblePort38; } value2 = props2transform(a1); if (value2) { appendTransformProps(value2); break reduciblePort38; } break reduciblePort38; } break reduciblePort38; } console = global.console; error2 = console.error; Reflect.apply(error2, console, [error]); break reduciblePort38; } return require(dependencyMap[0]).toArray(); } function extractTransform(a0) { // fn#62006, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7930:2084, offset: 0x01b524fa, size: 268 bytes, params: 2, frame: 17 var value; var transformToMatrixBinding; var props2transformBinding; var property; var moduleValue; var parse; var value3; var items2; var error; var console; const Array = global.Array; if (Array.isArray(a0)) { if (typeof a0[0] === 'number') { return a0; } if (typeof a0 === 'string') { try { value = environment; property = dependencyMap[1]; moduleValue = require(property); value3 = moduleValue.parse(a0); property = value3[0]; items2 = [property]; property = value3[3]; items2[1] = property; property = value3[1]; items2[2] = property; property = value3[4]; items2[3] = property; property = value3[2]; items2[4] = property; property = value3[5]; items2[5] = property; } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } return items2; } transformToMatrixBinding = transformToMatrix; props2transformBinding = props2transform; value = undefined; return transformToMatrixBinding(props2transformBinding(a0), a0 == null ? value : a0.transform); } if (typeof a0 === 'string') { try { } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { property = dependencyMap[1]; } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { moduleValue = require(property); } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { parse = moduleValue.parse; } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { value3 = Reflect.apply(parse, moduleValue, [a0]); } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { property = value3[0]; } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { items2 = []; } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { items2[0] = property; } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { property = value3[3]; } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { items2[1] = property; } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { property = value3[1]; } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { items2[2] = property; } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { property = value3[4]; } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { items2[3] = property; } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { property = value3[2]; } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { items2[4] = property; } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { property = value3[5]; } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } try { items2[5] = property; } catch (error) { console = global.console; console.error(error); return require(dependencyMap[0]).identity; } return items2; } return transformToMatrix(props2transform(a0), a0?.transform); } function extractTransformSvgView(a0) { // fn#62007, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7930:2533, offset: 0x01b52606, size: 69 bytes, params: 2, frame: 13 var r0; var value; if (typeof a0.transform === 'string') { value = require(7755) /* metro dependency 7755 */; value = value.parse(a0.transform); r0 = value; } else { r0 = a0.transform; } return r0; } function _fun62003(a0) { // fn#62003, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7930:618, offset: 0x01b52148, size: 80 bytes, params: 2, frame: 13 const Object = global.Object; const value = Object.keys(a0); if (value.length !== 1) { global.console.error('You must specify exactly one property per transform object.'); } const property = value[0]; env0_0[property] = a0[property]; }