@@ -368,6 +368,10 @@ <h3>Cache states</h3>
368368 }
369369
370370 function dodgy_casename_title ( name , casename , variance ) {
371+ if ( ! variance ) {
372+ return "" ;
373+ }
374+
371375 if ( variance . type == "HighlyVariable" ) {
372376 return `This measurement varies a lot. Do not trust it!`
373377 }
@@ -379,8 +383,9 @@ <h3>Cache states</h3>
379383
380384 let is_first_bootstrap = true ;
381385 for ( let field of fields ) {
382- let is_dodgy = Object . keys ( data . variance ) . some ( k => {
383- return k . startsWith ( field . name ) && data . variance [ k ] . description . type != "Normal" ;
386+ let is_dodgy = Object . keys ( data . variance || { } ) . some ( k => {
387+ let variance = data . variance [ k ] ;
388+ return k . startsWith ( field . name ) && variance && variance . description . type != "Normal" ;
384389 } ) ;
385390 let dodgy = is_dodgy ? dodgy_name_title ( ) : "" ;
386391 if ( field . is_bootstrap ) {
@@ -423,7 +428,8 @@ <h3>Cache states</h3>
423428 html += "</tr>" ;
424429 for ( let i = 0 ; i < field . fields . length ; i ++ ) {
425430 let entry = field . fields [ i ] ;
426- const variance = data . variance [ field . name + "-" + entry . casename ] . description ;
431+ const varianceKey = field . name + "-" + entry . casename ;
432+ const variance = data . variance && data . variance [ varianceKey ] && data . variance [ varianceKey ] . description ;
427433 let dodgy = dodgy_casename_title ( field . name , entry . casename , variance ) ;
428434 html += "<tr>" ;
429435 html += "<td>" + entry . casename + "</td>" ;
0 commit comments