From b8503be465320b38e6b395dcf0a80fc9bbdeefb1 Mon Sep 17 00:00:00 2001 From: plaets Date: Sun, 31 Jan 2021 19:47:07 +0100 Subject: [PATCH 1/2] Catch exceptions thrown when an anchor in a readme is invalid --- app/initializers/hashchange.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/initializers/hashchange.js b/app/initializers/hashchange.js index d0d2bc89db3..a8ea09e7bc8 100644 --- a/app/initializers/hashchange.js +++ b/app/initializers/hashchange.js @@ -11,7 +11,11 @@ function findElementByFragmentName(document, name) { return; } - return document.querySelector(`#${name}`) || document.getElementsByName(name)[0]; + try { + return document.querySelector(`#${name}`) || document.getElementsByName(name)[0]; + } catch { //catches execptions thrown when an anchor in a readme was invalid (see issue #3108) + return; + } } function hashchange() { From e52140c8e246f9511829d42b1a77227aa00d82e3 Mon Sep 17 00:00:00 2001 From: plaets Date: Sun, 31 Jan 2021 20:03:27 +0100 Subject: [PATCH 2/2] Fix eslint errors --- app/initializers/hashchange.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/initializers/hashchange.js b/app/initializers/hashchange.js index a8ea09e7bc8..67f30229c40 100644 --- a/app/initializers/hashchange.js +++ b/app/initializers/hashchange.js @@ -13,7 +13,8 @@ function findElementByFragmentName(document, name) { try { return document.querySelector(`#${name}`) || document.getElementsByName(name)[0]; - } catch { //catches execptions thrown when an anchor in a readme was invalid (see issue #3108) + } catch { + // Catches execptions thrown when an anchor in a readme was invalid (see issue #3108) return; } }