From abf7d2ae4c2e50531c68aaf1aafc1e867ec13edf Mon Sep 17 00:00:00 2001 From: Rick Benavidez Date: Tue, 31 May 2022 11:52:53 -0500 Subject: [PATCH] Explicit check for leaf parent element presence for updates_for --- javascript/updatable/inner_updates_compat.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/javascript/updatable/inner_updates_compat.js b/javascript/updatable/inner_updates_compat.js index 0d2b908e..60cc7efb 100644 --- a/javascript/updatable/inner_updates_compat.js +++ b/javascript/updatable/inner_updates_compat.js @@ -21,7 +21,8 @@ export const registerInnerUpdates = () => { } const recursiveMarkUpdatesForElements = leaf => { - const closestUpdatesFor = leaf && leaf.parentElement.closest('updates-for') + const closestUpdatesFor = + leaf && leaf.parentElement && leaf.parentElement.closest('updates-for') if (closestUpdatesFor) { closestUpdatesFor.setAttribute('performing-inner-update', '') recursiveMarkUpdatesForElements(closestUpdatesFor) @@ -29,7 +30,8 @@ const recursiveMarkUpdatesForElements = leaf => { } const recursiveUnmarkUpdatesForElements = leaf => { - const closestUpdatesFor = leaf && leaf.parentElement.closest('updates-for') + const closestUpdatesFor = + leaf && leaf.parentElement && leaf.parentElement.closest('updates-for') if (closestUpdatesFor) { closestUpdatesFor.removeAttribute('performing-inner-update') recursiveUnmarkUpdatesForElements(closestUpdatesFor)