/* Metro module 45; source: unknown; dependencies: [46, 73, 48, 86, 87, 75, 88, 38, 89, 90, 83, 82, 84] */ function _fun1306(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#1306, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:70:6, offset: 0x00c58fd5, size: 100 bytes, params: 8, frame: 16 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.default = getNativeComponentAttributes; function merge(a0, a1) { // fn#1307, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:70:43, offset: 0x00c59039, size: 147 bytes, params: 3, frame: 27 var r8; var r15; var r2; var propertyName; var propertyName2; var hasOwnProperty; var property; var property2; var value2; var value3; var value4; if (a1) { if (a0) { for (propertyName in a1) { hasOwnProperty = a1.hasOwnProperty; if (!Reflect.apply(hasOwnProperty, a1, [propertyName])) { r8 = propertyName2; continue; } property = a1[propertyName]; hasOwnProperty = a0.hasOwnProperty; if (!Reflect.apply(hasOwnProperty, a0, [propertyName])) { r2 = property; continue; } property2 = a0[propertyName]; value2 = typeof property === 'object'; if (!value2) { r15 = value2; continue; } value3 = typeof property2 === 'object'; r15 = value3; if (!r15) { r2 = property; continue; } value4 = merge(property2, property); r2 = value4; a0[propertyName] = r2; r8 = propertyName2; } return a0; } return a1; } return a0; } function getDifferForType(a0) { // fn#1308, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:70:249, offset: 0x00c590cc, size: 198 bytes, params: 2, frame: 11 if (a0 === 'CATransform3D') { return (require(86) /* metro dependency 86 */).default; } if (a0 === 'CGPoint') { return (require(87) /* metro dependency 87 */).default; } if (a0 === 'Point') { return (require(87) /* metro dependency 87 */).default; } if (a0 === 'CGSize') { return (require(75) /* metro dependency 75 */).default; } if (a0 === 'UIEdgeInsets') { return (require(88) /* metro dependency 88 */).default; } if (a0 === 'EdgeInsets') { return (require(88) /* metro dependency 88 */).default; } return null; } function getProcessorForType(a0) { // fn#1309, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:70:487, offset: 0x00c59192, size: 370 bytes, params: 2, frame: 11 if (a0 === 'CGColor') { return (require(38) /* metro dependency 38 */).default; } if (a0 === 'UIColor') { return (require(38) /* metro dependency 38 */).default; } if (a0 === 'Color') { return (require(38) /* metro dependency 38 */).default; } if (a0 === 'CGColorArray') { return (require(89) /* metro dependency 89 */).default; } if (a0 === 'UIColorArray') { return (require(89) /* metro dependency 89 */).default; } if (a0 === 'ColorArray') { return (require(89) /* metro dependency 89 */).default; } if (a0 === 'CGImage') { return (require(90) /* metro dependency 90 */).default; } if (a0 === 'UIImage') { return (require(90) /* metro dependency 90 */).default; } if (a0 === 'RCTImageSource') { return (require(90) /* metro dependency 90 */).default; } if (a0 === 'ImageSource') { return (require(90) /* metro dependency 90 */).default; } if (a0 === 'BoxShadowArray') { return importDefault(83) /* metro dependency 83 */; } if (a0 === 'BoxShadow') { return importDefault(83) /* metro dependency 83 */; } if (a0 === 'FilterArray') { return (require(82) /* metro dependency 82 */).default; } if (a0 === 'Filter') { return (require(82) /* metro dependency 82 */).default; } if (a0 === 'BackgroundImage') { return (require(84) /* metro dependency 84 */).default; } return null; } function getNativeComponentAttributes(a0) { // fn#1310, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:70:981, offset: 0x00c59304, size: 605 bytes, params: 2, frame: 34 var r3; var r5; var r8; var r12; var r14; var r16; var r15; var r18; var viewManagerConfig; var Object; var assign; var value5; var value6; var value7; var propertyName; var differForType; var processorForType; var value10; var mergeBinding; let property = (require(46) /* metro dependency 46 */).default; const viewManagerConfig2 = property.getViewManagerConfig(a0); const value3 = null; if (value3 == viewManagerConfig2) { return value3; } let baseModuleName = viewManagerConfig2.baseModuleName; let bubblingEventTypes = viewManagerConfig2.bubblingEventTypes; let directEventTypes = viewManagerConfig2.directEventTypes; let NativeProps = viewManagerConfig2.NativeProps; let r11 = value3 != bubblingEventTypes ? bubblingEventTypes : {}; let r10 = value3 != directEventTypes ? directEventTypes : {}; if (baseModuleName) { r3 = NativeProps; r5 = r10; r8 = r11; while (true) { property = (require(46) /* metro dependency 46 */).default; viewManagerConfig = property.getViewManagerConfig(baseModuleName); if (viewManagerConfig) { Object = global.Object; assign = Object.assign; bubblingEventTypes = viewManagerConfig.bubblingEventTypes; value5 = Reflect.apply(assign, Object, [{}, bubblingEventTypes, r8]); Object = global.Object; assign = Object.assign; directEventTypes = viewManagerConfig.directEventTypes; value6 = Reflect.apply(assign, Object, [{}, directEventTypes, r5]); Object = global.Object; assign = Object.assign; NativeProps = viewManagerConfig.NativeProps; value7 = Reflect.apply(assign, Object, [{}, NativeProps, r3]); baseModuleName = viewManagerConfig.baseModuleName; r12 = value7; r14 = value6; r16 = value5; } else { baseModuleName = value3; r12 = r3; r14 = r5; r16 = r8; } if (baseModuleName) { r3 = r12; r5 = r14; r8 = r16; continue; } r10 = r14; r11 = r16; r15 = r12; break; } } else { r15 = NativeProps; } const object = {}; for (propertyName in r15) { property = r15[propertyName]; differForType = getDifferForType(property); processorForType = getProcessorForType(property); if (value3 == differForType) { value10 = value3 == processorForType; if (value10) { r18 = value10; continue; } r16 = {process: processorForType}; } else { r16 = value3 == processorForType ? {diff: differForType} : {diff: differForType, process: processorForType}; } object[propertyName] = r16; } object.style = (require(73) /* metro dependency 73 */).default; Object = global.Object; Object.assign(viewManagerConfig2, {uiViewClassName: a0, validAttributes: object, bubblingEventTypes: r11, directEventTypes: r10}); const constants = (require(46) /* metro dependency 46 */).default.getConstants(); if (constants.ViewManagerNames) { merge(viewManagerConfig2, (require(48) /* metro dependency 48 */)((require(46) /* metro dependency 46 */).default.getDefaultEventTypes)()); } else if (constants.LazyViewManagersEnabled) { merge(viewManagerConfig2, (require(48) /* metro dependency 48 */)((require(46) /* metro dependency 46 */).default.getDefaultEventTypes)()); } else { mergeBinding = merge; viewManagerConfig2.bubblingEventTypes = mergeBinding(viewManagerConfig2.bubblingEventTypes, constants.genericBubblingEventTypes); viewManagerConfig2.directEventTypes = mergeBinding(viewManagerConfig2.directEventTypes, constants.genericDirectEventTypes); } return viewManagerConfig2; } } global.__d(_fun1306, 45, [46, 73, 48, 86, 87, 75, 88, 38, 89, 90, 83, 82, 84]) /* metro module 45, dependencies: [46, 73, 48, 86, 87, 75, 88, 38, 89, 90, 83, 82, 84] */;