// Module ID: 5981
// Function ID: 5982
// Name: FastImage
// Dependencies: [109, 19, 17, 21, 558, 576, 1369, 5982, 2]
// Module 5981 (FastImage)
import react_native from "react-native" /* 17 */;
import Fragment from "Fragment" /* 21 */;
import react2 from "react" /* 576 */;
import PlatformUtils from "PlatformUtils" /* 1369 */;
import FastImageNativeComponentDefault from "FastImageNativeComponent" /* 5982 */;
import _objectWithoutProperties from "_objectWithoutProperties" /* 109 */;
import react from "react" /* 19 */;
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
let closure_3 = ["accessible", "accessibilityLabel", "enableAnimation", "fade", "manualPlayback", "paused", "placeholder", "source", "style", "tintColor", "usesSmallCache"];
const Image = react_native.Image;
const jsx = Fragment.jsx;
const memo = react.memo;
const memoResult = memo(ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => {
let accessibilityLabel;
let accessible;
let enableAnimation;
let fade;
let manualPlayback;
let paused;
let placeholder;
let source;
let style;
let tintColor;
let tmp10;
let tmp11;
let tmp12;
let tmp13;
let tmp14;
let tmp15;
let tmp22;
let tmp23;
let tmp4;
let tmp5;
let tmp6;
let tmp7;
let tmp8;
let tmp9;
let usesSmallCache;
const obj = react2;
const cResult = obj.c(44);
if (cResult[0] !== arg0) {
({ accessible, accessibilityLabel, enableAnimation, fade, manualPlayback, paused, placeholder, source, style, tintColor, usesSmallCache } = arg0);
const tmp18 = _objectWithoutProperties(arg0, closure_3);
cResult[0] = arg0;
cResult[1] = accessibilityLabel;
cResult[2] = accessible;
cResult[3] = manualPlayback;
cResult[4] = paused;
cResult[5] = placeholder;
cResult[6] = tmp18;
cResult[7] = source;
cResult[8] = style;
cResult[9] = enableAnimation;
cResult[10] = fade;
cResult[11] = usesSmallCache;
cResult[12] = tintColor;
tmp15 = tintColor;
tmp14 = usesSmallCache;
tmp13 = fade;
tmp12 = enableAnimation;
tmp11 = style;
tmp10 = source;
tmp9 = tmp18;
tmp8 = placeholder;
tmp7 = paused;
tmp6 = manualPlayback;
tmp5 = accessible;
tmp4 = accessibilityLabel;
} else {
tmp4 = cResult[1];
tmp5 = cResult[2];
tmp6 = cResult[3];
tmp7 = cResult[4];
tmp8 = cResult[5];
tmp9 = cResult[6];
tmp10 = cResult[7];
tmp11 = cResult[8];
tmp12 = cResult[9];
tmp13 = cResult[10];
tmp14 = cResult[11];
tmp15 = cResult[12];
}
if (cResult[13] === Symbol.for("react.memo_cache_sentinel")) {
const obj2 = { overflow: "hidden" };
cResult[13] = obj2;
tmp22 = obj2;
} else {
tmp22 = cResult[13];
}
if (cResult[14] !== tmp15) {
let tmp25;
if (null != tmp15) {
tmp25 = { tintColor: tmp15 };
const obj3 = { tintColor: tmp15 };
}
cResult[14] = tmp15;
cResult[15] = tmp25;
tmp23 = tmp25;
} else {
tmp23 = cResult[15];
}
if (cResult[16] === tmp11) {
let tmp26;
let tmp43;
if (cResult[17] === tmp23) {
tmp26 = cResult[18];
}
if (tmp5 == null) {
tmp5 = null != tmp4 || undefined;
}
const tmpResult = PlatformUtils;
if (!tmpResult.isAndroid()) {
if (typeof tmp10 !== "number") {
let tmp30;
const _Array = Array;
let first = tmp10;
if (Array.isArray(tmp10)) {
first = tmp10[0];
}
if (cResult[30] !== tmp8) {
let assetSource = null;
if (null != tmp8) {
assetSource = Image.resolveAssetSource(tmp8);
}
let uri;
if (assetSource != null) {
uri = assetSource.uri;
}
cResult[30] = tmp8;
cResult[31] = uri;
tmp30 = uri;
} else {
tmp30 = cResult[31];
}
if (cResult[32] === tmp4) {
if (cResult[33] === tmp5) {
if (cResult[34] === (undefined === tmp12 || tmp12)) {
if (cResult[35] === (undefined === tmp13 || tmp13)) {
if (cResult[36] === tmp6) {
if (cResult[37] === tmp7) {
if (cResult[38] === tmp9) {
if (cResult[39] === tmp26) {
if (cResult[40] === first) {
if (cResult[41] === tmp30) {
let tmp34;
if (cResult[42] === (undefined !== tmp14 && tmp14)) {
tmp34 = cResult[43];
}
return tmp34;
}
}
}
}
}
}
}
}
}
}
FastImageNativeComponentDefault;
const merged = Object.assign(tmp9);
const tmp41 = ;
cResult[32] = tmp4;
cResult[33] = tmp5;
cResult[34] = undefined === tmp12 || tmp12;
cResult[35] = undefined === tmp13 || tmp13;
cResult[36] = tmp6;
cResult[37] = tmp7;
cResult[38] = tmp9;
cResult[39] = tmp26;
cResult[40] = first;
cResult[41] = tmp30;
cResult[42] = undefined !== tmp14 && tmp14;
cResult[43] = tmp41;
tmp34 = tmp41;
}
}
let tmp42;
const tmpResult3 = PlatformUtils;
if (tmpResult3.isAndroid()) {
tmp42 = tmp8;
}
if (cResult[19] !== tmp9) {
let num31 = 0;
const tmpResult4 = PlatformUtils;
if (!tmpResult4.isAndroid()) {
num31 = tmp9.fadeDuration;
}
cResult[19] = tmp9;
cResult[20] = num31;
tmp43 = num31;
} else {
tmp43 = cResult[20];
}
if (cResult[21] === tmp4) {
if (cResult[22] === tmp5) {
if (cResult[23] === tmp9) {
if (cResult[24] === tmp10) {
if (cResult[25] === tmp26) {
if (cResult[26] === tmp42) {
if (cResult[27] === tmp43) {
let tmp44;
if (cResult[28] === tmp15) {
tmp44 = cResult[29];
}
return tmp44;
}
}
}
}
}
}
}
const merged1 = Object.assign(tmp9);
const tmp50 = ;
cResult[21] = tmp4;
cResult[22] = tmp5;
cResult[23] = tmp9;
cResult[24] = tmp10;
cResult[25] = tmp26;
cResult[26] = tmp42;
cResult[27] = tmp43;
cResult[28] = tmp15;
cResult[29] = tmp50;
tmp44 = tmp50;
}
const items = [tmp22, tmp11, tmp23];
cResult[16] = tmp11;
cResult[17] = tmp23;
cResult[18] = items;
tmp26 = items;
}) : ((fade) => {
let accessibilityLabel;
let accessible;
let enableAnimation;
let first;
let manualPlayback;
let num;
let paused;
let placeholder;
let source;
let style;
let tintColor;
let tmp14;
let uri;
let usesSmallCache;
({ accessible, accessibilityLabel, enableAnimation } = fade);
if (enableAnimation === undefined) {
enableAnimation = true;
}
let flag = fade.fade;
if (flag === undefined) {
flag = true;
}
({ placeholder, source, tintColor, usesSmallCache, manualPlayback, paused, style } = fade);
if (usesSmallCache === undefined) {
usesSmallCache = false;
}
const merged = Object.assign(fade, Object.assign({ accessible: 0, accessibilityLabel: 0, enableAnimation: 0, fade: 0, manualPlayback: 0, paused: 0, placeholder: 0, source: 0, style: 0, tintColor: 0, usesSmallCache: 0 }));
const items = [{ overflow: "hidden" }, style, ];
let tmp2;
if (null != tintColor) {
tmp2 = { tintColor };
const obj = { tintColor };
}
items[2] = tmp2;
if (accessible == null) {
accessible = null != accessibilityLabel || undefined;
}
const obj2 = PlatformUtils;
if (!obj2.isAndroid()) {
let tmp11Result;
if (typeof source !== "number") {
const obj3 = { accessible, accessibilityLabel, source: first, style: items, placeholder: uri, enableAnimation, paused, manualPlayback, fade: flag, usesSmallCache };
const tmp17 = FastImageNativeComponentDefault;
const merged1 = Object.assign(merged);
const _Array = Array;
first = source;
const tmp15 = jsx;
if (Array.isArray(source)) {
first = source[0];
}
let assetSource = null;
if (null != placeholder) {
assetSource = Image.resolveAssetSource(placeholder);
}
uri = undefined;
if (assetSource != null) {
uri = assetSource.uri;
}
tmp11Result = tmp15(tmp17, obj3);
}
return tmp11Result;
}
const obj4 = { source, style: items, tintColor, accessible, accessibilityLabel, defaultSource: tmp14, fadeDuration: num };
const merged2 = Object.assign(merged);
tmp14 = undefined;
const tmp11 = jsx;
const tmp12 = Image;
const tmp4Result = PlatformUtils;
if (tmp4Result.isAndroid()) {
tmp14 = placeholder;
}
num = 0;
const tmp4Result2 = PlatformUtils;
if (!tmp4Result2.isAndroid()) {
num = merged.fadeDuration;
}
tmp11Result = tmp11(tmp12, obj4);
}));
const result = size.fileFinishedImporting("components_native/common/FastImage.tsx");
export default memoResult;