1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
// @lib: esnext,dom
// @strictNullChecks: true
{
const perf = window.performance
// Simplified
if (
perf &&
perf.measure &&
perf.clearMarks &&
perf.clearMeasures
) {
perf.measure("");
perf.clearMarks("")
perf.clearMeasures("")
}
// With ||
if (
perf &&
perf.mark &&
perf.measure || !!true
) {
perf.mark("");
}
};
// Original #49192
declare let inBrowser: boolean;
{
let mark;
let measure;
const perf = inBrowser && window.performance
/* istanbul ignore if */
if (
perf &&
perf.mark &&
perf.measure &&
perf.clearMarks &&
perf.clearMeasures
) {
mark = (tag) => perf.mark(tag)
measure = (name, startTag, endTag) => {
perf.measure(name, startTag, endTag)
perf.clearMarks(startTag)
perf.clearMarks(endTag)
// perf.clearMeasures(name)
}
}
};
|