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