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