2026-07-20 16:05:17 +00:00
// Module ID: 200
// Function ID: 2845
// Name: validateCallback
2026-07-23 10:11:24 +00:00
// Dependencies: [6, 7, 201, 202, 203, 129]
2026-07-20 16:05:17 +00:00
// Module 200 (validateCallback)
2026-07-23 10:11:24 +00:00
import _classCallCheck from "_classCallCheck" ;
import _defineProperties from "_defineProperties" ;
import setPlatformObject from "setPlatformObject" ;
const require = arg1 ;
2026-07-20 16:05:17 +00:00
function validateCallback ( arg0 , arg1 ) {
if ( "function" !== typeof arg0 ) {
if ( "object" !== tmp ) {
const _TypeError = TypeError ;
const _HermesInternal = HermesInternal ;
const typeError = new TypeError ( "Failed to execute '" + arg1 + "' on 'EventTarget': parameter 2 is not of type 'Object'." ) ;
throw typeError ;
}
}
}
function dispatch ( arg0 , arg1 ) {
setEventDispatchFlag ( arg1 , true ) ;
const items = [ ] ;
let tmp4 = arg0 ;
if ( null != arg0 ) {
do {
let arr = items . push ( tmp4 ) ;
2026-07-23 10:11:24 +00:00
let tmp6 = require ;
let tmp7 = dependencyMap ;
tmp4 = tmp4 [ require ( undefined , 203 ) /* SymbolResult1 */ . EVENT _TARGET _GET _THE _PARENT _KEY ] ( ) ;
2026-07-20 16:05:17 +00:00
} while ( null != tmp4 ) ;
}
2026-07-23 10:11:24 +00:00
require ( 202 ) /* SymbolResult1 */ . setComposedPath ( arg1 , items ) ;
const obj = require ( 202 ) /* SymbolResult1 */ ;
require ( 202 ) /* SymbolResult1 */ . setTarget ( arg1 , arg0 ) ;
2026-07-20 16:05:17 +00:00
let diff = items . length - 1 ;
if ( diff >= 0 ) {
if ( ! obj11 . getStopPropagationFlag ( tmp2 ) ) {
while ( true ) {
let tmp11 = items [ diff ] ;
2026-07-23 10:11:24 +00:00
let tmp12 = require ;
2026-07-20 16:05:17 +00:00
let tmp13 = dependencyMap ;
2026-07-23 10:11:24 +00:00
let obj3 = require ( 202 ) /* SymbolResult1 */ ;
2026-07-20 16:05:17 +00:00
let tmp14 = arg1 ;
let tmp15 = arg0 ;
if ( tmp11 === tmp ) {
let tmp18 = importDefault ;
let tmp19 = dependencyMap ;
2026-07-23 10:11:24 +00:00
let CAPTURING _PHASE = importDefault ( 201 ) . AT _TARGET ;
2026-07-20 16:05:17 +00:00
} else {
let tmp16 = importDefault ;
let tmp17 = dependencyMap ;
2026-07-23 10:11:24 +00:00
CAPTURING _PHASE = importDefault ( 201 ) . CAPTURING _PHASE ;
2026-07-20 16:05:17 +00:00
}
let setEventPhaseResult = obj3 . setEventPhase ( tmp2 , CAPTURING _PHASE ) ;
let tmp21 = invoke ;
let tmp22 = arg1 ;
let tmp23 = importDefault ;
let tmp24 = dependencyMap ;
2026-07-23 10:11:24 +00:00
let tmp25 = invoke ( tmp11 , tmp2 , importDefault ( 201 ) . CAPTURING _PHASE ) ;
2026-07-20 16:05:17 +00:00
diff = diff - 1 ;
if ( diff < 0 ) {
break ;
} else {
2026-07-23 10:11:24 +00:00
let tmp26 = require ;
2026-07-20 16:05:17 +00:00
let tmp27 = dependencyMap ;
2026-07-23 10:11:24 +00:00
let obj4 = require ( 202 ) /* SymbolResult1 */ ;
2026-07-20 16:05:17 +00:00
let tmp28 = arg1 ;
if ( obj4 . getStopPropagationFlag ( tmp2 ) ) {
break ;
}
}
}
}
2026-07-23 10:11:24 +00:00
obj11 = require ( 202 ) /* SymbolResult1 */ ;
2026-07-20 16:05:17 +00:00
}
const iter = items [ Symbol . iterator ] ( ) ;
const nextResult = iter . next ( ) ;
while ( iter !== undefined ) {
let tmp62 = nextResult ;
2026-07-23 10:11:24 +00:00
let tmp63 = require ;
2026-07-20 16:05:17 +00:00
let tmp64 = dependencyMap ;
2026-07-23 10:11:24 +00:00
let obj12 = require ( 202 ) /* SymbolResult1 */ ;
2026-07-20 16:05:17 +00:00
let tmp65 = arg1 ;
if ( obj12 . getStopPropagationFlag ( tmp2 ) ) {
iter . return ( ) ;
2026-07-23 10:11:24 +00:00
break ;
2026-07-20 16:05:17 +00:00
} else {
let tmp30 = arg1 ;
if ( ! tmp2 . bubbles ) {
let tmp31 = nextResult ;
let tmp32 = arg0 ;
if ( tmp62 !== tmp ) {
iter . return ( ) ;
2026-07-23 10:11:24 +00:00
break ;
2026-07-20 16:05:17 +00:00
}
break ;
}
2026-07-23 10:11:24 +00:00
let tmp33 = require ;
2026-07-20 16:05:17 +00:00
let tmp34 = dependencyMap ;
2026-07-23 10:11:24 +00:00
let obj5 = require ( 202 ) /* SymbolResult1 */ ;
2026-07-20 16:05:17 +00:00
let tmp35 = arg1 ;
let tmp36 = nextResult ;
let tmp37 = arg0 ;
if ( tmp62 === tmp ) {
let tmp40 = importDefault ;
let tmp41 = dependencyMap ;
2026-07-23 10:11:24 +00:00
let BUBBLING _PHASE = importDefault ( 201 ) . AT _TARGET ;
2026-07-20 16:05:17 +00:00
} else {
let tmp38 = importDefault ;
let tmp39 = dependencyMap ;
2026-07-23 10:11:24 +00:00
BUBBLING _PHASE = importDefault ( 201 ) . BUBBLING _PHASE ;
2026-07-20 16:05:17 +00:00
}
let setEventPhaseResult1 = obj5 . setEventPhase ( tmp2 , BUBBLING _PHASE ) ;
let tmp43 = invoke ;
let tmp44 = nextResult ;
let tmp45 = arg1 ;
let tmp46 = importDefault ;
let tmp47 = dependencyMap ;
2026-07-23 10:11:24 +00:00
let tmp48 = invoke ( tmp62 , tmp2 , importDefault ( 201 ) . BUBBLING _PHASE ) ;
continue ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
let tmp49 = require ;
2026-07-20 16:05:17 +00:00
let tmp50 = dependencyMap ;
2026-07-23 10:11:24 +00:00
let obj6 = require ( 202 ) /* SymbolResult1 */ ;
2026-07-20 16:05:17 +00:00
let tmp51 = importDefault ;
2026-07-23 10:11:24 +00:00
let setEventPhaseResult2 = obj6 . setEventPhase ( arg1 , importDefault ( 201 ) . NONE ) ;
let obj7 = require ( 202 ) /* SymbolResult1 */ ;
2026-07-20 16:05:17 +00:00
let setCurrentTargetResult = obj7 . setCurrentTarget ( arg1 , null ) ;
2026-07-23 10:11:24 +00:00
let obj8 = require ( 202 ) /* SymbolResult1 */ ;
2026-07-20 16:05:17 +00:00
let setComposedPathResult1 = obj8 . setComposedPath ( arg1 , [ ] ) ;
let tmp55 = setEventDispatchFlag ;
let flag = false ;
let tmp56 = setEventDispatchFlag ( arg1 , false ) ;
2026-07-23 10:11:24 +00:00
let obj9 = require ( 202 ) /* SymbolResult1 */ ;
2026-07-20 16:05:17 +00:00
let result = obj9 . setStopImmediatePropagationFlag ( arg1 , false ) ;
2026-07-23 10:11:24 +00:00
let obj10 = require ( 202 ) /* SymbolResult1 */ ;
2026-07-20 16:05:17 +00:00
let result1 = obj10 . setStopPropagationFlag ( arg1 , false ) ;
}
}
function invoke ( arg0 , arg1 , arg2 ) {
2026-07-23 10:11:24 +00:00
const obj2 = getListenersForPhase ( arg0 , arg2 === importDefault ( 201 ) . CAPTURING _PHASE ) ;
require ( 202 ) /* SymbolResult1 */ . setCurrentTarget ( arg1 , arg0 ) ;
2026-07-20 16:05:17 +00:00
let value ;
if ( null != obj2 ) {
value = obj2 . get ( tmp . type ) ;
}
if ( null != value ) {
const _Array = Array ;
const arr = Array . from ( value . values ( ) ) ;
2026-07-23 10:11:24 +00:00
require ( 202 ) /* SymbolResult1 */ . setCurrentTarget ( tmp , obj ) ;
2026-07-20 16:05:17 +00:00
const iter = arr [ Symbol . iterator ] ( ) ;
const nextResult = iter . next ( ) ;
while ( iter !== undefined ) {
let tmp51 = nextResult ;
if ( ! nextResult . removed ) {
let tmp8 = nextResult ;
if ( tmp51 . once ) {
let tmp9 = arg0 ;
let tmp10 = arg1 ;
let tmp11 = nextResult ;
let tmp12 = arg2 ;
let tmp13 = importDefault ;
let tmp14 = dependencyMap ;
2026-07-23 10:11:24 +00:00
let removed = obj . removeEventListener ( tmp . type , tmp51 . callback , arg2 === importDefault ( 201 ) . CAPTURING _PHASE ) ;
2026-07-20 16:05:17 +00:00
}
let tmp16 = nextResult ;
if ( tmp51 . passive ) {
2026-07-23 10:11:24 +00:00
let tmp17 = require ;
2026-07-20 16:05:17 +00:00
let tmp18 = dependencyMap ;
2026-07-23 10:11:24 +00:00
let obj4 = require ( 202 ) /* SymbolResult1 */ ;
2026-07-20 16:05:17 +00:00
let tmp19 = arg1 ;
let result = obj4 . setInPassiveListenerFlag ( tmp , true ) ;
}
let tmp21 = global ;
let event = global . event ;
let tmp22 = arg1 ;
global . event = tmp ;
let tmp23 = nextResult ;
let callback = tmp51 . callback ;
let tmp24 = callback ;
if ( "function" === typeof callback ) {
let tmp29 = callback ;
let tmp30 = arg0 ;
let tmp31 = arg1 ;
let callResult = callback . call ( obj , tmp ) ;
} else {
let tmp25 = callback ;
if ( "function" === typeof callback . handleEvent ) {
let tmp26 = callback ;
let tmp27 = arg1 ;
let handleEventResult = callback . handleEvent ( tmp ) ;
}
}
while ( true ) {
let tmp33 = nextResult ;
if ( ! tmp51 . passive ) {
break ;
} else {
2026-07-23 10:11:24 +00:00
let tmp34 = require ;
2026-07-20 16:05:17 +00:00
let tmp35 = dependencyMap ;
2026-07-23 10:11:24 +00:00
let obj5 = require ( 202 ) /* SymbolResult1 */ ;
2026-07-20 16:05:17 +00:00
let tmp36 = arg1 ;
let result1 = obj5 . setInPassiveListenerFlag ( tmp , false ) ;
2026-07-23 10:11:24 +00:00
break ;
2026-07-20 16:05:17 +00:00
}
let tmp38 = global ;
let tmp39 = event ;
global . event = event ;
2026-07-23 10:11:24 +00:00
let tmp40 = require ;
2026-07-20 16:05:17 +00:00
let tmp41 = dependencyMap ;
2026-07-23 10:11:24 +00:00
let obj6 = require ( 202 ) /* SymbolResult1 */ ;
2026-07-20 16:05:17 +00:00
let tmp42 = arg1 ;
if ( obj6 . getStopImmediatePropagationFlag ( tmp ) ) {
iter . return ( ) ;
2026-07-23 10:11:24 +00:00
break label0 ;
2026-07-20 16:05:17 +00:00
}
break label0 ;
}
}
2026-07-23 10:11:24 +00:00
continue ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const obj7 = require ( 202 ) /* SymbolResult1 */ ;
2026-07-20 16:05:17 +00:00
}
}
function getListenersForPhase ( arg0 , arg1 ) {
if ( arg1 ) {
let tmp2 = arg0 [ closure _6 ] ;
} else {
tmp2 = arg0 [ closure _7 ] ;
}
return tmp2 ;
}
function setEventDispatchFlag ( arg0 , arg1 ) {
arg0 [ closure _8 ] = arg1 ;
}
2026-07-23 10:11:24 +00:00
let tmp2 = ( ( ) => {
2026-07-20 16:05:17 +00:00
class EventTarget {
constructor ( ) {
2026-07-23 10:11:24 +00:00
tmp = outer1 _4 ( this , EventTarget ) ;
2026-07-20 16:05:17 +00:00
return ;
}
}
let obj = {
key : "addEventListener" ,
value : function addEventListener ( arg0 , callback ) {
const self = this ;
2026-07-23 10:11:24 +00:00
let closure _0 = callback ;
2026-07-20 16:05:17 +00:00
if ( arguments . length > 2 ) {
if ( undefined !== arguments [ 2 ] ) {
let obj = arguments [ 2 ] ;
}
if ( arguments . length < 2 ) {
const _TypeError2 = TypeError ;
const _HermesInternal = HermesInternal ;
const typeError = new TypeError ( "Failed to execute 'addEventListener' on 'EventTarget': 2 arguments required, but only " + arguments . length + " present." ) ;
throw typeError ;
} else if ( null != callback ) {
2026-07-23 10:11:24 +00:00
outer1 _9 ( callback , "addEventListener" ) ;
2026-07-20 16:05:17 +00:00
let tmp20 = globalThis ;
const _String = String ;
const StringResult = String ( arg0 ) ;
if ( null != obj ) {
if ( "object" !== typeof obj ) {
if ( null == tmp5 ) {
2026-07-23 10:11:24 +00:00
const obj2 = outer1 _12 ( self , BooleanResult3 ) ;
2026-07-20 16:05:17 +00:00
let value ;
if ( null != obj2 ) {
value = obj2 . get ( StringResult ) ;
}
if ( null == value ) {
let obj3 = obj2 ;
if ( null != obj2 ) {
let _Map2 = tmp20 . Map ;
const prototype3 = _Map2 . prototype ;
_Map2 = new _Map2 ( ) ;
tmp20 = _Map2 ;
let result = obj3 . set ( StringResult , _Map2 ) ;
} else {
const _Map = Map ;
result = new Map ( ) ;
if ( ! BooleanResult3 ) {
2026-07-23 10:11:24 +00:00
self [ outer1 _7 ] = result ;
2026-07-20 16:05:17 +00:00
obj3 = result ;
}
}
2026-07-23 10:11:24 +00:00
self [ outer1 _6 ] = result ;
2026-07-20 16:05:17 +00:00
obj3 = result ;
} else if ( ! value . has ( callback ) ) {
obj = { callback , passive : flag , once : flag2 , removed : false } ;
const result1 = value . set ( callback , obj ) ;
2026-07-23 10:11:24 +00:00
let closure _2 = value ;
2026-07-20 16:05:17 +00:00
if ( null != tmp5 ) {
obj = { once : true } ;
const listener = tmp5 . addEventListener ( "abort" , ( ) => {
obj . removed = true ;
2026-07-23 10:11:24 +00:00
if ( value . get ( closure _0 ) === obj ) {
value . delete ( closure _0 ) ;
2026-07-20 16:05:17 +00:00
}
} , obj ) ;
}
}
}
}
const _Boolean = Boolean ;
const BooleanResult = Boolean ( obj . capture ) ;
let BooleanResult1 = null != obj . passive ;
if ( BooleanResult1 ) {
const _Boolean2 = Boolean ;
BooleanResult1 = Boolean ( obj . passive ) ;
}
const _Boolean3 = Boolean ;
const BooleanResult2 = Boolean ( obj . once ) ;
const signal = obj . signal ;
2026-07-23 10:11:24 +00:00
BooleanResult3 = BooleanResult ;
flag = BooleanResult1 ;
flag2 = BooleanResult2 ;
tmp5 = signal ;
2026-07-20 16:05:17 +00:00
if ( undefined !== signal ) {
const _AbortSignal = AbortSignal ;
BooleanResult3 = BooleanResult ;
flag = BooleanResult1 ;
flag2 = BooleanResult2 ;
tmp5 = signal ;
if ( ! ( signal instanceof AbortSignal ) ) {
const _TypeError = TypeError ;
const typeError1 = new TypeError ( "Failed to execute 'addEventListener' on 'EventTarget': Failed to read the 'signal' property from 'AddEventListenerOptions': Failed to convert value to 'AbortSignal'." ) ;
throw typeError1 ;
}
}
}
const _Boolean4 = Boolean ;
BooleanResult3 = Boolean ( obj ) ;
flag = false ;
flag2 = false ;
tmp5 = null ;
}
}
obj = { } ;
}
} ;
const items = [ obj , , , , ] ;
obj = {
key : "removeEventListener" ,
value : function removeEventListener ( arg0 , arg1 ) {
if ( arguments . length > 2 ) {
if ( undefined !== arguments [ 2 ] ) {
let obj = arguments [ 2 ] ;
}
if ( arguments . length < 2 ) {
const _TypeError = TypeError ;
const _HermesInternal = HermesInternal ;
const typeError = new TypeError ( "Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only " + arguments . length + " present." ) ;
throw typeError ;
} else if ( null != arg1 ) {
2026-07-23 10:11:24 +00:00
outer1 _9 ( arg1 , "removeEventListener" ) ;
2026-07-20 16:05:17 +00:00
const _String = String ;
let BooleanResult = obj ;
if ( "boolean" !== typeof obj ) {
const _Boolean = Boolean ;
BooleanResult = Boolean ( obj . capture ) ;
}
const self = this ;
2026-07-23 10:11:24 +00:00
const tmp16Result = outer1 _12 ( this , BooleanResult ) ;
2026-07-20 16:05:17 +00:00
let value ;
if ( null != tmp16Result ) {
value = tmp16Result . get ( StringResult ) ;
}
if ( null != value ) {
value = value . get ( arg1 ) ;
if ( null != value ) {
value . removed = true ;
value . delete ( arg1 ) ;
}
}
2026-07-23 10:11:24 +00:00
StringResult = String ( arg0 ) ;
const tmp16 = outer1 _12 ;
2026-07-20 16:05:17 +00:00
}
}
obj = { } ;
}
} ;
items [ 1 ] = obj ;
obj = {
key : "dispatchEvent" ,
value : function dispatchEvent ( defaultPrevented ) {
2026-07-23 10:11:24 +00:00
if ( defaultPrevented instanceof outer1 _2 ( outer1 _3 [ 2 ] ) ) {
if ( defaultPrevented [ outer1 _8 ] ) {
2026-07-20 16:05:17 +00:00
const _Error = Error ;
const error = new Error ( "Failed to execute 'dispatchEvent' on 'EventTarget': The event is already being dispatched." ) ;
throw error ;
} else {
2026-07-23 10:11:24 +00:00
outer1 _1 ( outer1 _3 [ 3 ] ) . setIsTrusted ( defaultPrevented , false ) ;
2026-07-20 16:05:17 +00:00
const self = this ;
2026-07-23 10:11:24 +00:00
outer1 _10 ( this , defaultPrevented ) ;
2026-07-20 16:05:17 +00:00
return ! defaultPrevented . defaultPrevented ;
}
} else {
const _TypeError = TypeError ;
const typeError = new TypeError ( "Failed to execute 'dispatchEvent' on 'EventTarget': parameter 1 is not of type 'Event'." ) ;
throw typeError ;
}
}
} ;
items [ 2 ] = obj ;
items [ 3 ] = {
2026-07-23 10:11:24 +00:00
key : require ( 203 ) /* SymbolResult1 */ . EVENT _TARGET _GET _THE _PARENT _KEY ,
2026-07-20 16:05:17 +00:00
value ( ) {
return null ;
}
} ;
const obj1 = {
2026-07-23 10:11:24 +00:00
key : require ( 203 ) /* SymbolResult1 */ . EVENT _TARGET _GET _THE _PARENT _KEY ,
2026-07-20 16:05:17 +00:00
value ( ) {
return null ;
}
} ;
items [ 4 ] = {
2026-07-23 10:11:24 +00:00
key : require ( 203 ) /* SymbolResult1 */ . INTERNAL _DISPATCH _METHOD _KEY ,
2026-07-20 16:05:17 +00:00
value ( arg0 ) {
2026-07-23 10:11:24 +00:00
outer1 _10 ( this , arg0 ) ;
2026-07-20 16:05:17 +00:00
}
} ;
return callback ( EventTarget , items ) ;
2026-07-23 10:11:24 +00:00
} ) ( ) ;
setPlatformObject . setPlatformObject ( tmp2 ) ;
2026-07-20 16:05:17 +00:00
let closure _6 = Symbol ( "capturingListeners" ) ;
let closure _7 = Symbol ( "bubblingListeners" ) ;
let closure _8 = Symbol ( "Event.dispatch" ) ;
export default tmp2 ;