Hi,

When using LibreJS with latest Firefox version (71), the following type
of error is reported when a Web Labels table is parsed:

LibreJS: error parsing Web Labels at
https://archive.softwareheritage.org/jslicenses/, row
...       
TypeError: "Array.map is not a function"

The following diff seems sufficient to fix the issue:

diff --git a/content/externalLicenseChecker.js
b/content/externalLicenseChecker.js
index 516057e..a936ed6 100644
--- a/content/externalLicenseChecker.js
+++ b/content/externalLicenseChecker.js
@@ -42,7 +42,7 @@
       }
       let link = a => ({ url: a.href, label: a.textContent });
       let firstLink = parent => link(parent.querySelector("a"));
-      let allLinks = parent => Array.map(parent.querySelectorAll("a"),
link);
+      let allLinks = parent =>
Array.from(parent.querySelectorAll("a")).map(link);
       for (let row of doc.querySelectorAll("table#jslicense-labels1 >
tbody > tr")) {
         try {
           let cols = row.querySelectorAll("td");

Best regards

Antoine Lambert

Reply via email to