/* Metro module 76; source: unknown; dependencies: [77] */ import Module00077 from './module-00077.js'; /* Metro dependency 77 */ function _fun1467(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#1467, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:101:6, offset: 0x00c5d3f7, size: 82 bytes, params: 8, frame: 16 const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.default = processTransform; function processTransform(a0) { // fn#1469, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:101:743, offset: 0x00c5d606, size: 168 bytes, params: 2, frame: 24 var r1; var r0; var RegExp; var regExp; var items2; var value4; var _getKeyAndValueFromCSSTransformBinding; var property; var value6; var key; var value7; var push; var binding; var value8; const value = a0; if (typeof value !== 'string') { r0 = value; } else { RegExp = global.RegExp; regExp = new RegExp(RegExp('(\\w+)\\(([^)]+)\\)', 'g')); items2 = []; value4 = regExp.exec(value); if (value4) { r1 = value4; while (true) { _getKeyAndValueFromCSSTransformBinding = _getKeyAndValueFromCSSTransform; property = r1[1]; value6 = _getKeyAndValueFromCSSTransformBinding(property, r1[2]); key = value6.key; value7 = value6.value; if (value7 !== undefined) { push = items2.push; binding = Module00077; Reflect.apply(push, items2, [binding({}, key, value7)]); } value8 = regExp.exec(value); if (value8) { r1 = value8; continue; } r0 = items2; break; } } else { r0 = items2; } } return r0; } } function _getKeyAndValueFromCSSTransform(a0, a1) { // fn#1468, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:101:112, offset: 0x00c5d449, size: 445 bytes, params: 3, frame: 25 var r3; var r8; var length; var r1; var isNaN; var Number; var exec; var value4; var value7; var push; var HermesInternal; var concat; var value8; var map; let value = a1; const RegExp = global.RegExp; const regExp = new RegExp(RegExp('([+-]?\\d+(\\.\\d+)?)([a-zA-Z]+|%)?', 'g')); if (a0 === 'matrix') { value = value.match(RegExp('[+-]?\\d+(\\.\\d+)?', 'g')); reducibleJoin25: while (true) { if (value == null) { r1 = undefined; break reducibleJoin25; } map = value.map; Number = global.Number; value = Reflect.apply(map, value, [Number]); r1 = value; break reducibleJoin25; } return {key: a0, value: r1}; } if (a0 !== 'translate') { reducibleJoin13: while (true) { if (a0 !== 'translate3d') { if (a0 !== 'translateX') { reducibleJoin9: while (true) { if (a0 === 'translateY') { break reducibleJoin9; } if (a0 !== 'perspective') { isNaN = global.isNaN; reducibleJoin8: while (true) { if (isNaN(value)) { r3 = value; break reducibleJoin8; } Number = global.Number; value = Number(value); r3 = value; break reducibleJoin8; } return {key: a0, value: r3}; } break reducibleJoin9; } } exec = regExp.exec; value = Reflect.apply(exec, regExp, [value]); if (value != null) { length = value.length; reducibleJoin12: while (true) { if (length) { value4 = global.Number(value[1]); value[3]; return {key: a0, value: value4}; } break reducibleJoin12; } } return {key: a0, value: undefined}; } break reducibleJoin13; } } const items2 = []; const value5 = regExp.exec(value); const value6 = undefined; if (value5) { r8 = value5; reducibleLoop14: while (true) { Number = global.Number; value7 = Number(r8[1]); if (r8[3] === '%') { push = items2.push; HermesInternal = global.HermesInternal; concat = HermesInternal.concat; Reflect.apply(push, items2, ['' + value7 + '%']); } else { push = items2.push; Reflect.apply(push, items2, [value7]); } exec = regExp.exec; value8 = Reflect.apply(exec, regExp, [value]); if (value8) { r8 = value8; continue reducibleLoop14; } break reducibleLoop14; } } reducibleJoin20: while (true) { if (items2 == null) { length = value6; break reducibleJoin20; } length = items2.length; break reducibleJoin20; } reducibleJoin22: while (true) { if (length !== 1) { break reducibleJoin22; } push = items2.push; Reflect.apply(push, items2, [0]); break reducibleJoin22; } return {key: 'translate', value: items2}; } global.__d(_fun1467, 76, [77]) /* metro module 76, dependencies: [77] */;