/* Metro module 78; source: unknown; dependencies: [57, 44] */ function _fun1472(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#1472, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:103:6, offset: 0x00c5d746, size: 77 bytes, params: 8, frame: 18 const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); importDefault(57) /* metro dependency 57 */; exports.default = processTransformOrigin; } function processTransformOrigin(a0) { // fn#1473, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:103:110, offset: 0x00c5d793, size: 533 bytes, params: 2, frame: 45 var r1; var r3; var r30; var r29; var r0; var regexp; var items2; var exec; var value2; var value3; var value4; var value5; var value6; var value7; var property; var toLowerCase; var value8; var endsWith; var parseFloat; var defaultImport; var defaultImport2; var value9; var value10; var defaultImport3; var value11; const value = a0; reducibleJoin24: while (true) { if (typeof value !== 'string') { r0 = value; break reducibleJoin24; } regexp = RegExp('(top|bottom|left|right|center|\\d+(?:%|px)|0)', 'gi'); items2 = ['50%', '50%', 0]; exec = regexp.exec; value2 = Reflect.apply(exec, regexp, [value]); value3 = 0; value4 = environment; value5 = '100%'; value6 = 2; if (!value2) { r0 = items2; break reducibleJoin24; } r1 = value2; r3 = value3; reducibleLoop2: while (true) { value7 = r3 + 1; property = r1[value3]; toLowerCase = property.toLowerCase; value8 = Reflect.apply(toLowerCase, property, []); if (value8 !== 'left') { reducibleJoin21: while (true) { if (value8 === 'right') { break reducibleJoin21; } if (value8 !== 'top') { reducibleJoin11: while (true) { if (value8 === 'bottom') { break reducibleJoin11; } if (value8 === 'center') { defaultImport = importDefault(44) /* metro dependency 44 */; defaultImport(value6 !== r3, 'Transform-origin value %s cannot be used for z-position', property); items2[r3] = '50%'; r29 = value7; } else { endsWith = property.endsWith; if (Reflect.apply(endsWith, property, ['%'])) { items2[r3] = property; r29 = value7; } else { parseFloat = global.parseFloat; items2[r3] = parseFloat(property); r29 = value7; } } exec = regexp.exec; value11 = Reflect.apply(exec, regexp, [value]); if (value11) { r1 = value11; r3 = r29; continue reducibleLoop2; } r0 = items2; break reducibleJoin24; } } defaultImport2 = importDefault(44) /* metro dependency 44 */; defaultImport2(value6 !== r3, 'Transform-origin %s can only be used for y-position', property); r30 = value8 !== 'top' ? value5 : value3; items2[1] = r30; if (value3 !== r3) { r29 = value7; } else { value9 = regexp.exec(value); reducibleJoin23: while (true) { reducibleJoin24: while (true) { if (value9 == null) { r0 = items2; break reducibleJoin24; } property = value9[value3]; toLowerCase = property.toLowerCase; value10 = Reflect.apply(toLowerCase, property, []); if (value10 === 'left') { items2[value3] = value3; r29 = value6; break reducibleJoin23; } if (value10 === 'right') { items2[value3] = value5; r29 = value6; break reducibleJoin23; } if (value10 === 'center') { items2[value3] = '50%'; r29 = value6; break reducibleJoin23; } (importDefault(44) /* metro dependency 44 */)(false, 'Could not parse transform-origin: %s', value); r29 = value6; break reducibleJoin23; } return r0; } } exec = regexp.exec; value11 = Reflect.apply(exec, regexp, [value]); if (value11) { r1 = value11; r3 = r29; continue reducibleLoop2; } r0 = items2; break reducibleJoin24; } } defaultImport3 = importDefault(44) /* metro dependency 44 */; defaultImport3(value3 === r3, 'Transform-origin %s can only be used for x-position', property); r30 = value8 !== 'left' ? value5 : value3; items2[value3] = r30; r29 = value7; exec = regexp.exec; value11 = Reflect.apply(exec, regexp, [value]); if (value11) { r1 = value11; r3 = r29; continue reducibleLoop2; } r0 = items2; break reducibleJoin24; } } return r0; }