2026-07-29 08:29:29 +00:00
// Module ID: 173
// Function ID: 174
// Name: _createNativeObserver2
// Dependencies: [41, 42, 90, 91, 70, 154, 170, 163, 162]
// Module 173 (_createNativeObserver2)
2026-08-24 06:08:38 +00:00
import nullthrowsDefault from "nullthrows" /* 70 */ ;
import NativePerformanceCxxDefault from "NativePerformanceCxx" /* 154 */ ;
import closure _3 from "_classCallCheck" /* 41 */ ;
import importDefaultResult from "_createClass" /* 42 */ ;
import closure _4 from "_classPrivateFieldBase" /* 90 */ ;
import importDefaultResult1 from "_classPrivateFieldKey" /* 91 */ ;
2026-07-29 08:29:29 +00:00
let PerformanceObserver = arg1 ;
function _createNativeObserver2 ( ) {
const self = this ;
callback2 ( this , closure _11 ) [ closure _11 ] = false ;
const observer = importDefaultResult2Result . createObserver ( ( ) => {
2026-08-24 06:08:38 +00:00
let obj = closure _1 _5 ;
const takeRecordsResult = closure _1 _5 . takeRecords ( observer , true ) ;
2026-07-29 08:29:29 +00:00
if ( takeRecordsResult ) {
if ( 0 !== takeRecordsResult . length ) {
2026-08-24 06:08:38 +00:00
const tmp11 = new closure _1 _7 ( takeRecordsResult . map ( observer ( closure _1 _2 [ 6 ] ) . rawToPerformanceEntry ) ) ;
2026-07-29 08:29:29 +00:00
let num2 = 0 ;
2026-08-24 06:08:38 +00:00
if ( ! closure _1 _4 ( self , closure _1 _11 ) [ closure _1 _11 ] ) {
2026-07-29 08:29:29 +00:00
num2 = obj . getDroppedEntriesCount ( observer ) ;
tmp12 ( tmp13 , tmp14 ) [ tmp14 ] = true ;
}
obj = { droppedEntriesCount : null } ;
obj [ 0 ] = num2 ;
2026-08-24 06:08:38 +00:00
closure _1 _4 ( self , closure _1 _9 ) [ closure _1 _9 ] ( tmp11 , self , obj ) ;
const tmp12Result = closure _1 _4 ( self , closure _1 _9 ) ;
2026-07-29 08:29:29 +00:00
}
}
} ) ;
return observer ;
}
function _validateObserveOptions2 ( arg0 ) {
( { type , entryTypes , durationThreshold } = arg0 ) ;
if ( ! type ) {
if ( ! entryTypes ) {
const _TypeError = TypeError ;
const typeError = new TypeError ( "Failed to execute 'observe' on 'PerformanceObserver': An observe() call must not include both entryTypes and type arguments." ) ;
throw typeError ;
}
}
if ( entryTypes ) {
if ( type ) {
const _TypeError3 = TypeError ;
const typeError1 = new TypeError ( "Failed to execute 'observe' on 'PerformanceObserver': An observe() call must include either entryTypes or type arguments." ) ;
throw typeError1 ;
}
}
if ( "multiple" === callback2 ( this , closure _10 ) [ closure _10 ] ) {
if ( type ) {
const _Error2 = Error ;
2026-08-24 06:08:38 +00:00
error = new Error ( "Failed to execute 'observe' on 'PerformanceObserver': This observer has performed observe({entryTypes:...}, therefore it cannot perform observe({type:...})" ) ;
2026-07-29 08:29:29 +00:00
throw error ;
}
}
if ( "single" === callback2 ( this , closure _10 ) [ closure _10 ] ) {
if ( entryTypes ) {
const _Error = Error ;
const error1 = new Error ( "Failed to execute 'observe' on 'PerformanceObserver': This PerformanceObserver has performed observe({type:...}, therefore it cannot perform observe({entryTypes:...})" ) ;
throw error1 ;
}
}
if ( entryTypes ) {
if ( null != durationThreshold ) {
const _TypeError2 = TypeError ;
const typeError2 = new TypeError ( "Failed to execute 'observe' on 'PerformanceObserver': An observe() call must not include both entryTypes and durationThreshold arguments." ) ;
throw typeError2 ;
}
}
}
2026-08-24 06:08:38 +00:00
const importDefaultResult2Result = nullthrowsDefault ( NativePerformanceCxxDefault ) ;
2026-07-29 08:29:29 +00:00
let c5 = importDefaultResult2Result ;
let closure _6 = importDefaultResult1 ( "entries" ) ;
class PerformanceObserverEntryList {
constructor ( arg0 ) {
2026-08-24 06:08:38 +00:00
tmp = closure _3 ( this , PerformanceObserver ) ;
definePropertyResult = Object . defineProperty ( this , closure _6 , { writable : true , value : "a" } ) ;
closure _4 ( this , closure _6 ) [ closure _6 ] = global ;
2026-07-29 08:29:29 +00:00
return ;
}
}
PerformanceObserver = PerformanceObserverEntryList ;
let obj = {
key : "getEntries" ,
value : function getEntries ( ) {
return callback2 ( this , closure _6 ) [ closure _6 ] ;
}
} ;
let items = [
obj ,
{
key : "getEntriesByType" ,
value : function getEntriesByType ( arg0 ) {
2026-08-24 06:08:38 +00:00
closure _0 = arg0 ;
2026-07-29 08:29:29 +00:00
return callback2 ( this , closure _6 ) [ closure _6 ] . filter ( ( entryType ) => entryType . entryType === closure _0 ) ;
}
} ,
{
key : "getEntriesByName" ,
value : function getEntriesByName ( arg0 , arg1 ) {
const self = this ;
2026-08-24 06:08:38 +00:00
closure _0 = arg0 ;
closure _1 = arg1 ;
2026-07-29 08:29:29 +00:00
if ( undefined === arg1 ) {
let found = callback2 ( self , closure _6 ) [ closure _6 ] . filter ( ( name ) => name . name === closure _0 ) ;
const arr2 = callback2 ( self , closure _6 ) [ closure _6 ] ;
} else {
found = callback2 ( self , closure _6 ) [ closure _6 ] . filter ( ( name ) => {
let tmp = name . name === closure _0 ;
if ( tmp ) {
tmp = name . entryType === closure _1 ;
}
return tmp ;
} ) ;
const arr = callback2 ( self , closure _6 ) [ closure _6 ] ;
}
return found ;
}
}
] ;
const importDefaultResultResult = importDefaultResult ( PerformanceObserverEntryList , items ) ;
let error = importDefaultResultResult ;
class PerformanceObserverEntryList {
constructor ( ) {
typeError = new TypeError ( "Failed to construct 'PerformanceObserverEntryList': Illegal constructor" ) ;
throw typeError ;
}
}
PerformanceObserverEntryList . prototype = importDefaultResultResult . prototype ;
let closure _8 = importDefaultResult1 ( "nativeObserverHandle" ) ;
let closure _9 = importDefaultResult1 ( "callback" ) ;
let closure _10 = importDefaultResult1 ( "type" ) ;
let closure _11 = importDefaultResult1 ( "calledAtLeastOnce" ) ;
let closure _12 = importDefaultResult1 ( "createNativeObserver" ) ;
let closure _13 = importDefaultResult1 ( "validateObserveOptions" ) ;
class PerformanceObserver {
constructor ( arg0 ) {
2026-08-24 06:08:38 +00:00
tmp = closure _3 ( this , PerformanceObserver ) ;
2026-07-29 08:29:29 +00:00
obj = { value : _validateObserveOptions2 } ;
2026-08-24 06:08:38 +00:00
definePropertyResult = Object . defineProperty ( this , closure _13 , obj ) ;
2026-07-29 08:29:29 +00:00
obj = { value : _createNativeObserver2 } ;
2026-08-24 06:08:38 +00:00
definePropertyResult1 = Object . defineProperty ( this , closure _12 , obj ) ;
definePropertyResult2 = Object . defineProperty ( this , closure _8 , { writable : true , value : null } ) ;
definePropertyResult3 = Object . defineProperty ( this , closure _9 , { writable : true , value : "a" } ) ;
definePropertyResult4 = Object . defineProperty ( this , closure _10 , { writable : true , value : "a" } ) ;
definePropertyResult5 = Object . defineProperty ( this , closure _11 , { writable : true , value : false } ) ;
closure _4 ( this , closure _9 ) [ closure _9 ] = global ;
2026-07-29 08:29:29 +00:00
return ;
}
}
obj = {
key : "observe" ,
value : function observe ( entryTypes ) {
const self = this ;
callback2 ( this , closure _13 ) [ closure _13 ] ( entryTypes ) ;
if ( null == callback2 ( this , closure _8 ) [ closure _8 ] ) {
let tmpResult = tmp ( self , tmp4 ) ;
tmpResult = tmp ( self , closure _12 ) ;
tmpResult [ tmp4 ] = tmpResult [ closure _12 ] ( ) ;
}
const tmp2 = callback2 ( this , closure _13 ) ;
2026-08-24 06:08:38 +00:00
const tmp9Result = nullthrowsDefault ( callback2 ( self , closure _8 ) [ closure _8 ] ) ;
2026-07-29 08:29:29 +00:00
if ( entryTypes . entryTypes ) {
tmp ( self , closure _10 ) [ closure _10 ] = "multiple" ;
let obj = { entryTypes : null } ;
entryTypes = entryTypes . entryTypes ;
obj [ 0 ] = entryTypes . map ( PerformanceObserver ( 170 ) . performanceEntryTypeToRaw ) ;
importDefaultResult2Result . observe ( tmp9Result , obj ) ;
} else if ( entryTypes . type ) {
tmp ( self , closure _10 ) [ closure _10 ] = "single" ;
obj = { type : null , buffered : null , durationThreshold : null } ;
obj [ 0 ] = PerformanceObserver ( 170 ) . performanceEntryTypeToRaw ( entryTypes . type ) ;
( { buffered : obj [ 1 ] , durationThreshold : obj [ 2 ] } = entryTypes ) ;
importDefaultResult2Result . observe ( tmp9Result , obj ) ;
const obj2 = PerformanceObserver ( 170 ) ;
}
}
} ;
const items1 = [
obj ,
{
key : "disconnect" ,
value : function disconnect ( ) {
if ( null != callback2 ( this , closure _8 ) [ closure _8 ] ) {
importDefaultResult2Result . disconnect ( callback2 ( this , tmp2 ) [ tmp2 ] ) ;
}
}
} ,
{
key : "takeRecords" ,
value : function takeRecords ( observer , arg1 ) {
const items = [ ] ;
let mapped = items ;
if ( null != callback2 ( this , closure _8 ) [ closure _8 ] ) {
const takeRecordsResult = importDefaultResult2Result . takeRecords ( callback2 ( this , tmp2 ) [ tmp2 ] , true ) ;
let tmp5 = takeRecordsResult ;
if ( takeRecordsResult ) {
tmp5 = takeRecordsResult . length > 0 ;
}
mapped = items ;
if ( tmp5 ) {
mapped = takeRecordsResult . map ( PerformanceObserver ( 170 ) . rawToPerformanceEntry ) ;
}
}
return mapped ;
}
}
] ;
const importDefaultResultResult1 = importDefaultResult ( PerformanceObserver , items1 ) ;
const supportedPerformanceEntryTypes = importDefaultResult2Result . getSupportedPerformanceEntryTypes ( ) ;
importDefaultResultResult1 . supportedEntryTypes = Object . freeze ( supportedPerformanceEntryTypes . map ( require ( "rawToPerformanceEntry" ) . rawToPerformanceEntryType ) ) ;
export const PerformanceEntry = require ( "PerformanceEntry" ) . PerformanceEntry ;
export const PerformanceObserverEntryList = importDefaultResultResult ;
export const PerformanceObserverEntryList _public = PerformanceObserverEntryList ;
export const PerformanceObserver = importDefaultResultResult1 ;
export const PerformanceEventTiming = require ( "_isNativeReflectConstruct" ) . PerformanceEventTiming ;