From 899c0a5bb9a7c4bbba7d7bf195da81e9ca0709f7 Mon Sep 17 00:00:00 2001 From: gleb-kun <94681073+gleb-kun@users.noreply.github.com> Date: Sat, 8 Mar 2025 00:46:49 +0300 Subject: [PATCH] fix: Uncaught TypeError: link is null in buildIdToNavigationElementMap (#1132) --- assets/ts/scrollspy.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/assets/ts/scrollspy.ts b/assets/ts/scrollspy.ts index 8a14085..22c0217 100644 --- a/assets/ts/scrollspy.ts +++ b/assets/ts/scrollspy.ts @@ -32,9 +32,11 @@ function buildIdToNavigationElementMap(navigation: NodeListOf): IdToEle const sectionLinkRef: IdToElementMap = {}; navigation.forEach((navigationElement: HTMLElement) => { const link = navigationElement.querySelector("a"); - const href = link.getAttribute("href"); - if (href.startsWith("#")) { - sectionLinkRef[href.slice(1)] = navigationElement; + if (link) { + const href = link.getAttribute("href"); + if (href.startsWith("#")) { + sectionLinkRef[href.slice(1)] = navigationElement; + } } });