decord/source/311__isNativeReflectConstruct.js
2026-08-04 21:03:28 +00:00

442 lines
14 KiB
JavaScript

// Module ID: 311
// Function ID: 312
// Name: _isNativeReflectConstruct
// Dependencies: [109, 41, 42, 93, 95, 98, 19, 21, 27, 312, 38, 108, 254, 327, 147]
// Module 311 (_isNativeReflectConstruct)
import _objectWithoutProperties from "_objectWithoutProperties";
import _classCallCheck from "_classCallCheck";
import _possibleConstructorReturn from "_possibleConstructorReturn";
import _getPrototypeOf from "_getPrototypeOf";
import importDefaultResult from "_createClass";
import importAllResult from "noop";
import { jsx } from "jsxProd";
import importDefaultResult1 from "_inherits";
let FlatList = arg1;
function _isNativeReflectConstruct() {
try {
const _Boolean = Boolean;
const call = valueOf.call;
const _Reflect = Reflect;
const _Boolean2 = Boolean;
if (typeof call === "unknown") {
let callResult = valueOf();
} else {
callResult = call(constructResult);
}
let closure_0 = !callResult;
function _isNativeReflectConstruct() {
return closure_0;
}
return _isNativeReflectConstruct();
} catch (err) {
}
}
let closure_4 = ["numColumns", "columnWrapperStyle", "removeClippedSubviews", "strictMode"];
let c9 = importAllResult;
class FlatList {
constructor(arg0) {
self = this;
tmp = _isNativeReflectConstruct(this, apply);
items = [];
items[0] = global;
tmp2 = _isNativeReflectConstruct;
obj = _isNativeReflectConstruct(apply);
tmp3 = _isNativeReflectConstruct;
if (_isNativeReflectConstruct()) {
tmp5 = globalThis;
_Reflect = Reflect;
constructResult = Reflect.construct(obj, items, tmp2(self).constructor);
} else {
constructResult = obj.apply(self, items);
}
tmp3Result = tmp3(self, constructResult);
apply = tmp3Result;
tmp3Result._virtualizedListPairs = [];
tmp3Result._captureRef = (_listRef) => {
closure_0._listRef = _listRef;
};
tmp3Result._getItem = (arg0, arg1) => {
let num = tmp3Result.props.numColumns;
if (num == null) {
num = 1;
}
if (num > 1) {
const items = [];
for (let num2 = 0; num2 < num; num2 = num2 + 1) {
let sum = arg1 * num + num2;
let tmp2 = num2;
if (sum < arg0.length) {
let arr = items.push(arg0[sum]);
}
}
return items;
} else {
return arg0[arg1];
}
};
tmp3Result._getItemCount = (arg0) => {
if (null != arg0) {
const _Object = Object;
if (typeof Object(arg0).length === "number") {
let num = tmp3Result.props.numColumns;
if (num == null) {
num = 1;
}
if (num > 1) {
const _Math = Math;
let length = Math.ceil(arg0.length / num);
} else {
length = arg0.length;
}
return length;
}
}
return 0;
};
tmp3Result._keyExtractor = (arr) => {
let num = tmp3Result.props.numColumns;
if (num == null) {
num = 1;
}
let keyExtractor = arg1.props.keyExtractor;
if (keyExtractor == null) {
keyExtractor = outer1_1(outer1_3[9]).keyExtractor;
}
if (num > 1) {
const _Array = Array;
tmp3Result(outer1_3[10])(Array.isArray(arr), "FlatList: Encountered internal consistency error, expected each item to consist of an array with 1-%s columns; instead, received a single item.", num);
const mapped = arr.map((arg0, arg1) => keyExtractor(arg0, closure_0 * num + arg1));
let joined = mapped.join(":");
const tmp7 = tmp3Result(outer1_3[10]);
} else {
joined = keyExtractor(arr, arg1);
}
return joined;
};
tmp3Result._renderer = (arg0, arg1, arg2, arg3, arg4) => {
let closure_0 = arg0;
let closure_1 = arg1;
let closure_2 = arg2;
let num = arg3;
if (arg3 == null) {
num = 1;
}
function render(arg0) {
}
function renderProp(arg0) {
let closure_1;
let item;
const callback = arg0;
if (num > 1) {
({ item, index: closure_1 } = arg0);
const _Array = Array;
callback(num[10])(Array.isArray(item), "Expected array of items with numColumns > 1");
let obj = { style: null, children: null };
const tmp11 = callback(num[10]);
const tmp16 = callback2(num[11]);
obj[0] = callback(num[12]).default.compose(outer1_12.row, closure_2);
obj[1] = item.map((item) => {
let obj = { item, index: closure_1 * outer1_3 + arg1, separators: separators.separators };
if (typeof outer1_4 !== "function") {
HermesBuiltin.throwTypeError();
}
if (separators) {
obj = {};
const merged = Object.assign(obj);
let tmp2Result = outer1_10(tmp, obj);
} else {
tmp2Result = null;
if (outer1_1) {
tmp2Result = tmp2(obj);
}
}
let tmp8 = null;
if (null != tmp2Result) {
obj = { children: null };
obj[0] = tmp2Result;
tmp8 = outer2_10(outer2_9.Fragment, obj, arg1);
}
return tmp8;
});
return outer1_10(tmp16, obj);
} else {
if (typeof render !== "function") {
HermesBuiltin.throwTypeError();
}
if (callback) {
obj = {};
let merged = Object.assign(arg0);
let tmp3Result = outer1_10(tmp2, obj);
} else {
tmp3Result = null;
if (callback2) {
tmp3Result = tmp3(arg0);
}
}
return tmp3Result;
}
}
if (arg0) {
let obj = { ListItemComponent: null };
obj[0] = renderProp;
} else {
obj = { renderItem: null };
obj[0] = renderProp;
}
return obj;
};
tmp3Result._memoizedRenderer = require("areInputsEqual")(tmp3Result._renderer);
_checkPropsResult = tmp3Result._checkProps(tmp3Result.props);
props = tmp3Result.props;
if (tmp3Result.props.viewabilityConfigCallbackPairs) {
prop = props.viewabilityConfigCallbackPairs;
tmp3Result._virtualizedListPairs = prop.map((viewabilityConfig) => ({ viewabilityConfig: viewabilityConfig.viewabilityConfig, onViewableItemsChanged: tmp3Result._createOnViewableItemsChanged(viewabilityConfig.onViewableItemsChanged) }));
} else if (props.onViewableItemsChanged) {
prop1 = tmp3Result._virtualizedListPairs;
obj = { viewabilityConfig: null, onViewableItemsChanged: null };
obj[0] = tmp3Result.props.viewabilityConfig;
obj[1] = tmp3Result._createOnViewableItemsChanged(() => {
const items = [...arguments];
tmp3Result(outer1_3[10])(tmp3Result.props.onViewableItemsChanged, "Changing the nullability of onViewableItemsChanged is not supported. Once a function or null is supplied that cannot be changed.");
const props = tmp3Result.props;
const items1 = [...items];
return props.onViewableItemsChanged.apply(items1);
});
arr = prop1.push(obj);
}
return tmp3Result;
}
}
require("_inherits")(FlatList, importAllResult.PureComponent);
let items = [
{
key: "scrollToEnd",
value: function scrollToEnd(arg0) {
if (this._listRef) {
const _listRef = tmp._listRef;
_listRef.scrollToEnd(arg0);
}
}
},
{
key: "scrollToIndex",
value: function scrollToIndex(arg0) {
if (this._listRef) {
const _listRef = tmp._listRef;
_listRef.scrollToIndex(arg0);
}
}
},
{
key: "scrollToItem",
value: function scrollToItem(arg0) {
if (this._listRef) {
const _listRef = tmp._listRef;
_listRef.scrollToItem(arg0);
}
}
},
{
key: "scrollToOffset",
value: function scrollToOffset(arg0) {
if (this._listRef) {
const _listRef = tmp._listRef;
_listRef.scrollToOffset(arg0);
}
}
},
{
key: "recordInteraction",
value: function recordInteraction() {
if (this._listRef) {
const _listRef = this._listRef;
_listRef.recordInteraction();
}
}
},
{
key: "flashScrollIndicators",
value: function flashScrollIndicators() {
if (this._listRef) {
const _listRef = this._listRef;
const result = _listRef.flashScrollIndicators();
}
}
},
{
key: "getScrollResponder",
value: function getScrollResponder() {
if (this._listRef) {
const _listRef = this._listRef;
return _listRef.getScrollResponder();
}
}
},
{
key: "getNativeScrollRef",
value: function getNativeScrollRef() {
if (this._listRef) {
const _listRef = this._listRef;
return _listRef.getScrollRef();
}
}
},
{
key: "getScrollableNode",
value: function getScrollableNode() {
if (this._listRef) {
const _listRef = this._listRef;
return _listRef.getScrollableNode();
}
}
},
{
key: "setNativeProps",
value: function setNativeProps(arg0) {
if (this._listRef) {
const _listRef = tmp._listRef;
_listRef.setNativeProps(arg0);
}
}
},
{
key: "componentDidUpdate",
value: function componentDidUpdate(numColumns) {
FlatList(38)(numColumns.numColumns === this.props.numColumns, "Changing numColumns on the fly is not supported. Change the key prop on FlatList when changing the number of columns to force a fresh render of the component.");
FlatList(38)(null == numColumns.onViewableItemsChanged === (null == this.props.onViewableItemsChanged), "Changing onViewableItemsChanged nullability on the fly is not supported");
const tmp3 = FlatList(38);
tmp3(!FlatList(147).default(numColumns.viewabilityConfig, this.props.viewabilityConfig), "Changing viewabilityConfig on the fly is not supported");
FlatList(38)(numColumns.viewabilityConfigCallbackPairs === this.props.viewabilityConfigCallbackPairs, "Changing viewabilityConfigCallbackPairs on the fly is not supported");
this._checkProps(this.props);
}
},
{
key: "_checkProps",
value: function _checkProps(arg0) {
let columnWrapperStyle;
let getItem;
let getItemCount;
let horizontal;
let onViewableItemsChanged;
let viewabilityConfigCallbackPairs;
({ getItem, onViewableItemsChanged } = arg0);
let num = this.props.numColumns;
({ getItemCount, horizontal, columnWrapperStyle, viewabilityConfigCallbackPairs } = arg0);
if (num == null) {
num = 1;
}
let tmp4 = !getItem;
if (!getItem) {
tmp4 = !getItemCount;
}
FlatList(38)(tmp4, "FlatList does not support custom data formats.");
if (num > 1) {
tmp(38)(!horizontal, "numColumns does not support horizontal.");
} else {
tmp(38)(!columnWrapperStyle, "columnWrapperStyle not supported for single column lists");
}
const tmp3 = FlatList(38);
if (onViewableItemsChanged) {
onViewableItemsChanged = viewabilityConfigCallbackPairs;
}
FlatList(38)(!onViewableItemsChanged, "FlatList does not support setting both onViewableItemsChanged and viewabilityConfigCallbackPairs.");
}
},
{
key: "_pushMultiColumnViewable",
value: function _pushMultiColumnViewable(items, item) {
let closure_0 = items;
const importDefault = item;
let num = this.props.numColumns;
if (num == null) {
num = 1;
}
let keyExtractor = this.props.keyExtractor;
if (keyExtractor == null) {
keyExtractor = importDefault(keyExtractor[9]).keyExtractor;
}
item = item.item;
const item1 = item.forEach((item) => {
items(keyExtractor[10])(null != item.index, "Missing index!");
const sum = item.index * num + arg1;
const obj = {};
const merged = Object.assign(item);
obj.item = item;
obj.key = keyExtractor(item, sum);
obj.index = sum;
items.push(obj);
});
}
},
{
key: "_createOnViewableItemsChanged",
value: function _createOnViewableItemsChanged(onViewableItemsChanged) {
const self = this;
let closure_0 = onViewableItemsChanged;
return (viewableItems) => {
let num = items1.props.numColumns;
if (num == null) {
num = 1;
}
if (items) {
if (num > 1) {
items = [];
items1 = [];
viewableItems = viewableItems.viewableItems;
const item = viewableItems.forEach((item) => items1._pushMultiColumnViewable(items1, item));
const changed = viewableItems.changed;
const item1 = changed.forEach((item) => items1._pushMultiColumnViewable(items, item));
const obj = { viewableItems: null, changed: null };
obj[0] = items1;
obj[1] = items;
tmp(obj);
} else {
tmp(viewableItems);
}
}
};
}
},
{
key: "render",
value: function render() {
let columnWrapperStyle;
let numColumns;
let removeClippedSubviews;
let strictMode;
const self = this;
const props = this.props;
({ numColumns, columnWrapperStyle, removeClippedSubviews, strictMode } = props);
const obj = {};
const merged = Object.assign(callback(props, closure_4));
({ _getItem: obj.getItem, _getItemCount: obj.getItemCount, _keyExtractor: obj.keyExtractor, _captureRef: obj.ref, _virtualizedListPairs: obj.viewabilityConfigCallbackPairs } = self);
const tmp = undefined !== strictMode && strictMode;
const tmp2 = callback(props, closure_4);
const tmp3 = undefined !== strictMode && strictMode ? self._memoizedRenderer : self._renderer;
const tmp4 = jsx;
const result = importAll(27).shouldUseRemoveClippedSubviewsAsDefaultOnIOS();
if (removeClippedSubviews == null) {
removeClippedSubviews = true;
}
obj.removeClippedSubviews = removeClippedSubviews;
const merged1 = Object.assign(tmp3(self.props.ListItemComponent, self.props.renderItem, columnWrapperStyle, numColumns, self.props.extraData));
return tmp4(importDefault(312).VirtualizedList, obj);
}
}
];
let obj = {
key: "scrollToEnd",
value: function scrollToEnd(arg0) {
if (this._listRef) {
const _listRef = tmp._listRef;
_listRef.scrollToEnd(arg0);
}
}
};
const importDefaultResultResult = importDefaultResult(FlatList, items);
let closure_12 = require("get hairlineWidth").default.create({ row: { flexDirection: "row" } });
export default importDefaultResultResult;