From 3f5d50d5bdc6609bf8d142a9cc9b7f8aabbcca5c Mon Sep 17 00:00:00 2001
From: Bjoern Esswein <692-bessw@users.noreply.gl.kwarc.info>
Date: Wed, 17 Jul 2024 15:12:10 +0200
Subject: [PATCH] Fix index out of range excaption because of mistaking a
 nodeId for a array index.

---
 Runtime/ChromeDevtools/DomNodeWrapper.cs | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/Runtime/ChromeDevtools/DomNodeWrapper.cs b/Runtime/ChromeDevtools/DomNodeWrapper.cs
index 7f2eeae..5f367ee 100644
--- a/Runtime/ChromeDevtools/DomNodeWrapper.cs
+++ b/Runtime/ChromeDevtools/DomNodeWrapper.cs
@@ -137,7 +137,8 @@ namespace bessw.Unity.WebView.ChromeDevTools
             var childNode = createOrUpdateNode(tab, eventData.node.nodeId, eventData.parentNodeId, eventData.node.backendNodeId, eventData.node);
             if (parentNode.Node != null && childNode.Node != null)
             {
-                parentNode.Node.children.Insert(eventData.previousNodeId, childNode.Node);
+                var idx = parentNode.Node.children.FindIndex(node => node.nodeId == eventData.previousNodeId) + 1;
+                parentNode.Node.children.Insert(idx, childNode.Node);
                 parentNode.OnDomChildNodeInserted?.Invoke(eventData);
             } else {
                 throw new InvalidOperationException("ChildNodeInserted event was fired, the node info has not yet been recieved");
-- 
GitLab