From ca1384982825f147138f2f734a3dbe87c00f8bff Mon Sep 17 00:00:00 2001
From: Kevin Jahns <kevin.jahns@rwth-aachen.de>
Date: Tue, 8 May 2018 13:45:51 +0200
Subject: [PATCH] fix domBinding infinite loop

---
 src/Bindings/DomBinding/domObserver.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/Bindings/DomBinding/domObserver.js b/src/Bindings/DomBinding/domObserver.js
index 3c1b274d..4284d11f 100644
--- a/src/Bindings/DomBinding/domObserver.js
+++ b/src/Bindings/DomBinding/domObserver.js
@@ -91,10 +91,10 @@ export default function domObserver (mutations, _document) {
         const dom = mutation.target
         const yxml = this.domToType.get(dom)
         if (yxml === undefined) { // In case yxml is undefined, we double check if we forgot to bind the dom
-          let parent
+          let parent = dom
           let yParent
           do {
-            parent = dom.parentNode
+            parent = parent.parentNode
             yParent = this.domToType.get(parent)
           } while (yParent === undefined && parent !== null)
           if (yParent !== false && yParent !== undefined && yParent.constructor !== YXmlHook) {