2026-07-29 08:29:29 +00:00
// 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 ;
2026-08-04 21:03:28 +00:00
if ( typeof Object ( arg0 ) . length === "number" ) {
2026-07-29 08:29:29 +00:00
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 } ;
2026-08-04 21:03:28 +00:00
if ( typeof outer1 _4 !== "function" ) {
2026-07-29 08:29:29 +00:00
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 {
2026-08-04 21:03:28 +00:00
if ( typeof render !== "function" ) {
2026-07-29 08:29:29 +00:00
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 ;