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-09-10 05:38:07 +00:00
import _modDef154 from "module_154" /* 154 */ ;
import _classCallCheck from "_classCallCheck" /* 41 */ ;
import _createClass from "_createClass" /* 42 */ ;
import _classPrivateFieldBase from "_classPrivateFieldBase" /* 90 */ ;
import _classPrivateFieldKey from "_classPrivateFieldKey" /* 91 */ ;
import nullthrows from "nullthrows" /* 70 */ ;
2026-07-29 08:29:29 +00:00
2026-09-10 05:38:07 +00:00
let PerformanceObserver = fn ;
2026-07-29 08:29:29 +00:00
function _createNativeObserver2 ( ) {
const self = this ;
2026-09-10 05:38:07 +00:00
_classPrivateFieldBase ( this , closure _11 ) [ closure _11 ] = false ;
const observer = NativePerformanceCxx . createObserver ( ( ) => {
const takeRecordsResult = NativePerformanceCxx . takeRecords ( observer , true ) ;
2026-07-29 08:29:29 +00:00
if ( takeRecordsResult ) {
if ( 0 !== takeRecordsResult . length ) {
2026-09-10 05:38:07 +00:00
const tmp11 = new importDefaultResultResult ( takeRecordsResult . map ( PerformanceObserver ( 170 ) . rawToPerformanceEntry ) ) ;
2026-07-29 08:29:29 +00:00
let num2 = 0 ;
2026-09-10 05:38:07 +00:00
if ( ! _classPrivateFieldBase ( self , closure _11 ) [ closure _11 ] ) {
num2 = NativePerformanceCxx . getDroppedEntriesCount ( observer ) ;
2026-07-29 08:29:29 +00:00
tmp12 ( tmp13 , tmp14 ) [ tmp14 ] = true ;
}
2026-09-10 05:38:07 +00:00
const obj2 = { droppedEntriesCount : num2 } ;
_classPrivateFieldBase ( self , closure _9 ) [ closure _9 ] ( tmp11 , self , obj2 ) ;
const tmp12Result = _classPrivateFieldBase ( self , closure _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 ;
}
}
2026-09-10 05:38:07 +00:00
if ( "multiple" === _classPrivateFieldBase ( this , closure _10 ) [ closure _10 ] ) {
2026-07-29 08:29:29 +00:00
if ( type ) {
const _Error2 = Error ;
2026-09-10 05:38:07 +00:00
const 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 ;
}
}
2026-09-10 05:38:07 +00:00
if ( "single" === _classPrivateFieldBase ( this , closure _10 ) [ closure _10 ] ) {
2026-07-29 08:29:29 +00:00
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-09-10 05:38:07 +00:00
let NativePerformanceCxx = nullthrows ( _modDef154 ) ;
let closure _6 = _classPrivateFieldKey ( "entries" ) ;
2026-07-29 08:29:29 +00:00
class PerformanceObserverEntryList {
constructor ( arg0 ) {
2026-08-24 06:08:38 +00:00
tmp = closure _3 ( this , PerformanceObserver ) ;
2026-09-10 05:38:07 +00:00
definePropertyResult = Object . defineProperty ( this , metroRequire , { writable : true , value : "a" } ) ;
closure _4 ( this , metroRequire ) [ metroRequire ] = global ;
2026-07-29 08:29:29 +00:00
return ;
}
}
PerformanceObserver = PerformanceObserverEntryList ;
2026-09-10 05:38:07 +00:00
const entry = {
2026-07-29 08:29:29 +00:00
key : "getEntries" ,
value : function getEntries ( ) {
2026-09-10 05:38:07 +00:00
return _classPrivateFieldBase ( this , closure _6 ) [ closure _6 ] ;
2026-07-29 08:29:29 +00:00
}
} ;
let items = [
2026-09-10 05:38:07 +00:00
entry ,
2026-07-29 08:29:29 +00:00
{
key : "getEntriesByType" ,
value : function getEntriesByType ( arg0 ) {
2026-08-24 06:08:38 +00:00
closure _0 = arg0 ;
2026-09-10 05:38:07 +00:00
return _classPrivateFieldBase ( this , closure _6 ) [ closure _6 ] . filter ( ( entryType ) => entryType . entryType === closure _0 ) ;
2026-07-29 08:29:29 +00:00
}
} ,
{
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 ) {
2026-09-10 05:38:07 +00:00
let found = _classPrivateFieldBase ( self , closure _6 ) [ closure _6 ] . filter ( ( name ) => name . name === closure _0 ) ;
const arr2 = _classPrivateFieldBase ( self , closure _6 ) [ closure _6 ] ;
2026-07-29 08:29:29 +00:00
} else {
2026-09-10 05:38:07 +00:00
found = _classPrivateFieldBase ( self , closure _6 ) [ closure _6 ] . filter ( ( name ) => {
2026-07-29 08:29:29 +00:00
let tmp = name . name === closure _0 ;
if ( tmp ) {
tmp = name . entryType === closure _1 ;
}
return tmp ;
} ) ;
2026-09-10 05:38:07 +00:00
const arr = _classPrivateFieldBase ( self , closure _6 ) [ closure _6 ] ;
2026-07-29 08:29:29 +00:00
}
return found ;
}
}
] ;
2026-09-10 05:38:07 +00:00
const importDefaultResultResult = _createClass ( PerformanceObserverEntryList , items ) ;
2026-07-29 08:29:29 +00:00
class PerformanceObserverEntryList {
constructor ( ) {
typeError = new TypeError ( "Failed to construct 'PerformanceObserverEntryList': Illegal constructor" ) ;
throw typeError ;
}
}
PerformanceObserverEntryList . prototype = importDefaultResultResult . prototype ;
2026-09-10 05:38:07 +00:00
let closure _8 = _classPrivateFieldKey ( "nativeObserverHandle" ) ;
let closure _9 = _classPrivateFieldKey ( "callback" ) ;
let closure _10 = _classPrivateFieldKey ( "type" ) ;
let closure _11 = _classPrivateFieldKey ( "calledAtLeastOnce" ) ;
let closure _12 = _classPrivateFieldKey ( "createNativeObserver" ) ;
let closure _13 = _classPrivateFieldKey ( "validateObserveOptions" ) ;
2026-07-29 08:29:29 +00:00
class PerformanceObserver {
constructor ( arg0 ) {
2026-08-24 06:08:38 +00:00
tmp = closure _3 ( this , PerformanceObserver ) ;
2026-09-10 05:38:07 +00:00
obj = { value : closure _2 _15 } ;
2026-08-24 06:08:38 +00:00
definePropertyResult = Object . defineProperty ( this , closure _13 , obj ) ;
2026-09-10 05:38:07 +00:00
obj1 = { value : closure _2 _14 } ;
definePropertyResult1 = Object . defineProperty ( this , closure _12 , obj1 ) ;
2026-08-24 06:08:38 +00:00
definePropertyResult2 = Object . defineProperty ( this , closure _8 , { writable : true , value : null } ) ;
definePropertyResult3 = Object . defineProperty ( this , closure _9 , { writable : true , value : "a" } ) ;
2026-09-10 05:38:07 +00:00
definePropertyResult4 = Object . defineProperty ( this , c10 , { writable : true , value : "a" } ) ;
2026-08-24 06:08:38 +00:00
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 ;
}
}
2026-09-10 05:38:07 +00:00
const entry1 = {
2026-07-29 08:29:29 +00:00
key : "observe" ,
value : function observe ( entryTypes ) {
const self = this ;
2026-09-10 05:38:07 +00:00
_classPrivateFieldBase ( this , closure _13 ) [ closure _13 ] ( entryTypes ) ;
if ( null == _classPrivateFieldBase ( this , closure _8 ) [ closure _8 ] ) {
const tmpResult = tmp ( self , tmp4 ) ;
tmpResult [ tmp4 ] = tmp ( self , closure _12 ) [ closure _12 ] ( ) ;
const tmpResult2 = tmp ( self , closure _12 ) ;
2026-07-29 08:29:29 +00:00
}
2026-09-10 05:38:07 +00:00
const tmp2 = _classPrivateFieldBase ( this , closure _13 ) ;
const tmp9Result = nullthrows ( _classPrivateFieldBase ( self , closure _8 ) [ closure _8 ] ) ;
2026-07-29 08:29:29 +00:00
if ( entryTypes . entryTypes ) {
tmp ( self , closure _10 ) [ closure _10 ] = "multiple" ;
2026-09-10 05:38:07 +00:00
const obj3 = { entryTypes : null } ;
2026-07-29 08:29:29 +00:00
entryTypes = entryTypes . entryTypes ;
2026-09-10 05:38:07 +00:00
obj3 . entryTypes = entryTypes . map ( PerformanceObserver ( 170 ) . performanceEntryTypeToRaw ) ;
NativePerformanceCxx . observe ( tmp9Result , obj3 ) ;
2026-07-29 08:29:29 +00:00
} else if ( entryTypes . type ) {
tmp ( self , closure _10 ) [ closure _10 ] = "single" ;
2026-09-10 05:38:07 +00:00
const obj = { type : PerformanceObserver ( 170 ) . performanceEntryTypeToRaw ( entryTypes . type ) , buffered : null , durationThreshold : null } ;
( { buffered : obj . buffered , durationThreshold : obj . durationThreshold } = entryTypes ) ;
NativePerformanceCxx . observe ( tmp9Result , obj ) ;
2026-07-29 08:29:29 +00:00
const obj2 = PerformanceObserver ( 170 ) ;
}
}
} ;
const items1 = [
2026-09-10 05:38:07 +00:00
entry1 ,
2026-07-29 08:29:29 +00:00
{
key : "disconnect" ,
value : function disconnect ( ) {
2026-09-10 05:38:07 +00:00
if ( null != _classPrivateFieldBase ( this , closure _8 ) [ closure _8 ] ) {
NativePerformanceCxx . disconnect ( _classPrivateFieldBase ( this , tmp2 ) [ tmp2 ] ) ;
2026-07-29 08:29:29 +00:00
}
}
} ,
{
key : "takeRecords" ,
2026-09-10 05:38:07 +00:00
value : function takeRecords ( ) {
2026-07-29 08:29:29 +00:00
const items = [ ] ;
let mapped = items ;
2026-09-10 05:38:07 +00:00
if ( null != _classPrivateFieldBase ( this , closure _8 ) [ closure _8 ] ) {
const takeRecordsResult = NativePerformanceCxx . takeRecords ( _classPrivateFieldBase ( this , tmp2 ) [ tmp2 ] , true ) ;
2026-07-29 08:29:29 +00:00
let tmp5 = takeRecordsResult ;
if ( takeRecordsResult ) {
tmp5 = takeRecordsResult . length > 0 ;
}
mapped = items ;
if ( tmp5 ) {
mapped = takeRecordsResult . map ( PerformanceObserver ( 170 ) . rawToPerformanceEntry ) ;
}
}
return mapped ;
}
}
] ;
2026-09-10 05:38:07 +00:00
const importDefaultResultResult1 = _createClass ( PerformanceObserver , items1 ) ;
NativePerformanceCxx = NativePerformanceCxx . getSupportedPerformanceEntryTypes ( ) ;
importDefaultResultResult1 . supportedEntryTypes = Object . freeze ( NativePerformanceCxx . map ( fn ( 170 ) . rawToPerformanceEntryType ) ) ;
2026-07-29 08:29:29 +00:00
2026-09-10 05:38:07 +00:00
export const PerformanceEntry = fn ( 163 ) . PerformanceEntry ;
2026-07-29 08:29:29 +00:00
export const PerformanceObserverEntryList = importDefaultResultResult ;
export const PerformanceObserverEntryList _public = PerformanceObserverEntryList ;
export const PerformanceObserver = importDefaultResultResult1 ;
2026-09-10 05:38:07 +00:00
export const PerformanceEventTiming = fn ( 162 ) . PerformanceEventTiming ;