function buildTable()

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);
    });
}