/* Metro module 7759; source: unknown; dependencies: [65, 7760, 7751, 7761, 7764, 7752, 7750] */ function _fun62126(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#62126, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7937:6, offset: 0x01b57b92, size: 156 bytes, params: 8, frame: 20 const env0_0 = require; const closure = propsAndStyles; const closure2 = extractProps; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(65) /* metro dependency 65 */; const env0_4 = {'evenodd': 0, 'nonzero': 1}; exports.default = closure2; exports.propsAndStyles = closure; exports.extract = extract_62130; exports.withoutXY = withoutXY; } function propsAndStyles(a0) { // fn#62127, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7937:130, offset: 0x01b57c2e, size: 122 bytes, params: 2, frame: 23 const value = a0; const style = value.style; return style ? global.Object.assign({}, global.Array.isArray(style) ? global.Object.assign.apply(global.Object, [{}].concat(env0_3(style))) : style, value) : value; } function getMarker(a0) { // fn#62128, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7937:267, offset: 0x01b57ca8, size: 61 bytes, params: 2, frame: 14 var value; var value2; if (a0) { value = undefined; value2 = a0.match((require(7760) /* metro dependency 7760 */).idPattern); return value2 ? value2[1] : value; } } function extractProps(a0, a1) { // fn#62129, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7937:350, offset: 0x01b57ce5, size: 731 bytes, params: 3, frame: 33 var value4; var value5; var value6; const idPattern = (require(7760) /* metro dependency 7760 */).idPattern; var value7; var value8; const id = a0.id; const opacity = a0.opacity; const onLayout = a0.onLayout; const clipPath = a0.clipPath; const clipRule = a0.clipRule; const display = a0.display; const mask = a0.mask; const filter = a0.filter; const marker = a0.marker; const markerStart = a0.markerStart; let value = undefined; const r14 = value !== markerStart ? markerStart : marker; const markerMid = a0.markerMid; const r13 = value !== markerMid ? markerMid : marker; const markerEnd = a0.markerEnd; const r12 = value !== markerEnd ? markerEnd : marker; const testID = a0.testID; const accessibilityLabel = a0.accessibilityLabel; const accessible = a0.accessible; const object2 = {}; const items2 = []; (importDefault(7751) /* metro dependency 7751 */)(object2, a0, a1); (importDefault(7761) /* metro dependency 7761 */)(object2, a0, items2); (importDefault(7764) /* metro dependency 7764 */)(object2, a0, items2); if (a0.color) { object2.color = a0.color; } if (items2.length) { object2.propList = items2; } const value3 = (importDefault(7752) /* metro dependency 7752 */)(a0); if (value3 !== null) { object2.matrix = value3; } if (opacity != null) { object2.opacity = (importDefault(7750) /* metro dependency 7750 */)(opacity); } if (display != null) { value4 = 'none'; object2.display = value4 !== display ? value : value4; } if (onLayout) { object2.onSvgLayout = onLayout; } if (r14) { object2.markerStart = getMarker(r14); } if (r13) { object2.markerMid = getMarker(r13); } if (r12) { object2.markerEnd = getMarker(r12); } if (id) { object2.name = global.String(id); } if (testID) { object2.testID = testID; } if (accessibilityLabel) { object2.accessibilityLabel = accessibilityLabel; } if (accessible) { object2.accessible = accessible; } if (clipRule) { value5 = 1; value6 = 0; object2.clipRule = value6 !== env0_4[clipRule] ? value5 : value6; } if (clipPath) { value7 = clipPath.match(idPattern); if (value7) { object2.clipPath = value7[1]; } else { global.console.warn('Invalid `clipPath` prop, expected a clipPath like "#id", but got: "' + clipPath + '"'); } } if (mask) { value8 = mask.match(idPattern); if (value8) { object2.mask = value8[1]; } else { global.console.warn('Invalid `mask` prop, expected a mask like "#id", but got: "' + mask + '"'); } } if (filter) { value = filter.match(idPattern); if (value) { object2.filter = value[1]; } else { global.console.warn('Invalid `filter` prop, expected a filter like "#id", but got: "' + filter + '"'); } } return object2; } function extract_62130(a0, a1) { // fn#62130, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7937:1576, offset: 0x01b57fc0, size: 32 bytes, params: 3, frame: 13 return extractProps(propsAndStyles(a1), a0); } function withoutXY(a0, a1) { // fn#62131, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7937:1652, offset: 0x01b57fe0, size: 64 bytes, params: 3, frame: 17 const extractPropsBinding = extractProps; const Object = global.Object; const assign = Object.assign; let value = propsAndStyles(a1); value = Reflect.apply(assign, Object, [{}, value, {'x': null, 'y': null}]); return extractPropsBinding(value, a0); }