in missing_uplifts.js [192:237]
function buildTable() {
let file = getOption("channel");
if (getOption("crashesType") === "All crashes") {
file += ".json";
} else if (getOption("crashesType") === "Startup crashes") {
file += "-startup.json";
}
let promise;
if (file === crashesFile) {
promise = Promise.resolve();
} else {
promise = fetch(file)
.then(function (response) {
return response.json();
})
.then(function (val) {
crashes = val;
});
crashesFile = file;
}
promise
.then(function () {
// Order signatures by rank change or kairo's explosiveness.
Object.keys(crashes.signatures)
.sort(
(signature1, signature2) =>
crashes.signatures[signature1].tc_rank -
crashes.signatures[signature2].tc_rank
)
.filter(
(signature) =>
crashes.signatures[signature].bugs.filter(
(bug) => getFixedIn(bug).length > 0
).length > 0
)
.forEach(function (signature) {
addRow(signature, crashes.signatures[signature]);
});
})
.catch(function (err) {
console.error(err);
});
}