From d9aab14c085b5ae32a10d5ef5b8efe78c96ac842 Mon Sep 17 00:00:00 2001 From: Dariusz Komosinski Date: Sat, 7 Dec 2019 18:56:15 +0100 Subject: [PATCH] Fix enumerator boxing case in visual hit testing. --- src/Avalonia.Visuals/Rendering/SceneGraph/VisualNode.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Avalonia.Visuals/Rendering/SceneGraph/VisualNode.cs b/src/Avalonia.Visuals/Rendering/SceneGraph/VisualNode.cs index d2a9e0a673d..93d68e52302 100644 --- a/src/Avalonia.Visuals/Rendering/SceneGraph/VisualNode.cs +++ b/src/Avalonia.Visuals/Rendering/SceneGraph/VisualNode.cs @@ -280,8 +280,13 @@ public VisualNode Clone(IVisualNode parent) /// public bool HitTest(Point p) { - foreach (var operation in DrawOperations) + var drawOperations = DrawOperations; + var drawOperationsCount = drawOperations.Count; + + for (var i = 0; i < drawOperationsCount; i++) { + var operation = drawOperations[i]; + if (operation?.Item?.HitTest(p) == true) { return true;