Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
217 lines
8.8 KiB
JavaScript
217 lines
8.8 KiB
JavaScript
// Module ID: 173
|
|
// Function ID: 174
|
|
// Name: _createNativeObserver2
|
|
// Dependencies: [41, 42, 90, 91, 70, 154, 170, 163, 162]
|
|
|
|
// Module 173 (_createNativeObserver2)
|
|
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 */;
|
|
|
|
let PerformanceObserver = fn;
|
|
function _createNativeObserver2() {
|
|
const self = this;
|
|
_classPrivateFieldBase(this, closure_11)[closure_11] = false;
|
|
const observer = NativePerformanceCxx.createObserver(() => {
|
|
const takeRecordsResult = NativePerformanceCxx.takeRecords(observer, true);
|
|
if (takeRecordsResult) {
|
|
if (0 !== takeRecordsResult.length) {
|
|
const tmp11 = new importDefaultResultResult(takeRecordsResult.map(PerformanceObserver(170).rawToPerformanceEntry));
|
|
let num2 = 0;
|
|
if (!_classPrivateFieldBase(self, closure_11)[closure_11]) {
|
|
num2 = NativePerformanceCxx.getDroppedEntriesCount(observer);
|
|
tmp12(tmp13, tmp14)[tmp14] = true;
|
|
}
|
|
const obj2 = { droppedEntriesCount: num2 };
|
|
_classPrivateFieldBase(self, closure_9)[closure_9](tmp11, self, obj2);
|
|
const tmp12Result = _classPrivateFieldBase(self, closure_9);
|
|
}
|
|
}
|
|
});
|
|
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" === _classPrivateFieldBase(this, closure_10)[closure_10]) {
|
|
if (type) {
|
|
const _Error2 = Error;
|
|
const error = new Error("Failed to execute 'observe' on 'PerformanceObserver': This observer has performed observe({entryTypes:...}, therefore it cannot perform observe({type:...})");
|
|
throw error;
|
|
}
|
|
}
|
|
if ("single" === _classPrivateFieldBase(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;
|
|
}
|
|
}
|
|
}
|
|
let NativePerformanceCxx = nullthrows(_modDef154);
|
|
let closure_6 = _classPrivateFieldKey("entries");
|
|
class PerformanceObserverEntryList {
|
|
constructor(arg0) {
|
|
tmp = closure_3(this, PerformanceObserver);
|
|
definePropertyResult = Object.defineProperty(this, metroRequire, { writable: true, value: "a" });
|
|
closure_4(this, metroRequire)[metroRequire] = global;
|
|
return;
|
|
}
|
|
}
|
|
PerformanceObserver = PerformanceObserverEntryList;
|
|
const entry = {
|
|
key: "getEntries",
|
|
value: function getEntries() {
|
|
return _classPrivateFieldBase(this, closure_6)[closure_6];
|
|
}
|
|
};
|
|
let items = [
|
|
entry,
|
|
{
|
|
key: "getEntriesByType",
|
|
value: function getEntriesByType(arg0) {
|
|
closure_0 = arg0;
|
|
return _classPrivateFieldBase(this, closure_6)[closure_6].filter((entryType) => entryType.entryType === closure_0);
|
|
}
|
|
},
|
|
{
|
|
key: "getEntriesByName",
|
|
value: function getEntriesByName(arg0, arg1) {
|
|
const self = this;
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
if (undefined === arg1) {
|
|
let found = _classPrivateFieldBase(self, closure_6)[closure_6].filter((name) => name.name === closure_0);
|
|
const arr2 = _classPrivateFieldBase(self, closure_6)[closure_6];
|
|
} else {
|
|
found = _classPrivateFieldBase(self, closure_6)[closure_6].filter((name) => {
|
|
let tmp = name.name === closure_0;
|
|
if (tmp) {
|
|
tmp = name.entryType === closure_1;
|
|
}
|
|
return tmp;
|
|
});
|
|
const arr = _classPrivateFieldBase(self, closure_6)[closure_6];
|
|
}
|
|
return found;
|
|
}
|
|
}
|
|
];
|
|
const importDefaultResultResult = _createClass(PerformanceObserverEntryList, items);
|
|
class PerformanceObserverEntryList {
|
|
constructor() {
|
|
typeError = new TypeError("Failed to construct 'PerformanceObserverEntryList': Illegal constructor");
|
|
throw typeError;
|
|
}
|
|
}
|
|
PerformanceObserverEntryList.prototype = importDefaultResultResult.prototype;
|
|
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");
|
|
class PerformanceObserver {
|
|
constructor(arg0) {
|
|
tmp = closure_3(this, PerformanceObserver);
|
|
obj = { value: closure_2_15 };
|
|
definePropertyResult = Object.defineProperty(this, closure_13, obj);
|
|
obj1 = { value: closure_2_14 };
|
|
definePropertyResult1 = Object.defineProperty(this, closure_12, obj1);
|
|
definePropertyResult2 = Object.defineProperty(this, closure_8, { writable: true, value: null });
|
|
definePropertyResult3 = Object.defineProperty(this, closure_9, { writable: true, value: "a" });
|
|
definePropertyResult4 = Object.defineProperty(this, c10, { writable: true, value: "a" });
|
|
definePropertyResult5 = Object.defineProperty(this, closure_11, { writable: true, value: false });
|
|
closure_4(this, closure_9)[closure_9] = global;
|
|
return;
|
|
}
|
|
}
|
|
const entry1 = {
|
|
key: "observe",
|
|
value: function observe(entryTypes) {
|
|
const self = this;
|
|
_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);
|
|
}
|
|
const tmp2 = _classPrivateFieldBase(this, closure_13);
|
|
const tmp9Result = nullthrows(_classPrivateFieldBase(self, closure_8)[closure_8]);
|
|
if (entryTypes.entryTypes) {
|
|
tmp(self, closure_10)[closure_10] = "multiple";
|
|
const obj3 = { entryTypes: null };
|
|
entryTypes = entryTypes.entryTypes;
|
|
obj3.entryTypes = entryTypes.map(PerformanceObserver(170).performanceEntryTypeToRaw);
|
|
NativePerformanceCxx.observe(tmp9Result, obj3);
|
|
} else if (entryTypes.type) {
|
|
tmp(self, closure_10)[closure_10] = "single";
|
|
const obj = { type: PerformanceObserver(170).performanceEntryTypeToRaw(entryTypes.type), buffered: null, durationThreshold: null };
|
|
({ buffered: obj.buffered, durationThreshold: obj.durationThreshold } = entryTypes);
|
|
NativePerformanceCxx.observe(tmp9Result, obj);
|
|
const obj2 = PerformanceObserver(170);
|
|
}
|
|
}
|
|
};
|
|
const items1 = [
|
|
entry1,
|
|
{
|
|
key: "disconnect",
|
|
value: function disconnect() {
|
|
if (null != _classPrivateFieldBase(this, closure_8)[closure_8]) {
|
|
NativePerformanceCxx.disconnect(_classPrivateFieldBase(this, tmp2)[tmp2]);
|
|
}
|
|
}
|
|
},
|
|
{
|
|
key: "takeRecords",
|
|
value: function takeRecords() {
|
|
const items = [];
|
|
let mapped = items;
|
|
if (null != _classPrivateFieldBase(this, closure_8)[closure_8]) {
|
|
const takeRecordsResult = NativePerformanceCxx.takeRecords(_classPrivateFieldBase(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 = _createClass(PerformanceObserver, items1);
|
|
NativePerformanceCxx = NativePerformanceCxx.getSupportedPerformanceEntryTypes();
|
|
importDefaultResultResult1.supportedEntryTypes = Object.freeze(NativePerformanceCxx.map(fn(170).rawToPerformanceEntryType));
|
|
|
|
export const PerformanceEntry = fn(163).PerformanceEntry;
|
|
export const PerformanceObserverEntryList = importDefaultResultResult;
|
|
export const PerformanceObserverEntryList_public = PerformanceObserverEntryList;
|
|
export const PerformanceObserver = importDefaultResultResult1;
|
|
export const PerformanceEventTiming = fn(162).PerformanceEventTiming;
|