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