Skip to content

Commit c9f6d39

Browse files
authored
Merge pull request #916 from rylev/fix-null-variance-bug
Fix bug when variance is null
2 parents 6f13c2a + a3ac573 commit c9f6d39

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

site/static/compare.html

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)