async function applyOverlay()

in addon/src/hgmo.js [24:40]


async function applyOverlay(revPromise, path) {
  let result = await getCoverage(revPromise, path);
  if (!Object.prototype.hasOwnProperty.call(result, "coverage")) {
    throw new Error("No 'coverage' field");
  }
  const data = result.coverage;
  document.querySelectorAll("[id^='l']").forEach((e) => {
    const m = e.id.match(linePattern);
    if (!m) {
      return;
    }
    const linenum = m[1];
    if (Object.prototype.hasOwnProperty.call(data, linenum)) {
      e.style.backgroundColor = data[linenum] > 0 ? "greenyellow" : "tomato";
    }
  });
}