@@ -368,6 +368,10 @@ <h3>Cache states</h3>
368
368
}
369
369
370
370
function dodgy_casename_title ( name , casename , variance ) {
371
+ if ( ! variance ) {
372
+ return "" ;
373
+ }
374
+
371
375
if ( variance . type == "HighlyVariable" ) {
372
376
return `This measurement varies a lot. Do not trust it!`
373
377
}
@@ -379,8 +383,9 @@ <h3>Cache states</h3>
379
383
380
384
let is_first_bootstrap = true ;
381
385
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" ;
384
389
} ) ;
385
390
let dodgy = is_dodgy ? dodgy_name_title ( ) : "" ;
386
391
if ( field . is_bootstrap ) {
@@ -423,7 +428,8 @@ <h3>Cache states</h3>
423
428
html += "</tr>" ;
424
429
for ( let i = 0 ; i < field . fields . length ; i ++ ) {
425
430
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 ;
427
433
let dodgy = dodgy_casename_title ( field . name , entry . casename , variance ) ;
428
434
html += "<tr>" ;
429
435
html += "<td>" + entry . casename + "</td>" ;
0 commit comments