From 2d71cb46553b6c77cf4cf3e6f5000e181f717e43 Mon Sep 17 00:00:00 2001 From: Kyle Date: Wed, 8 Oct 2025 02:06:58 +0800 Subject: [PATCH] Fix PropertyList infinity loop for LabeledContent demo --- Sources/OpenSwiftUICore/Data/Util/PropertyList.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/OpenSwiftUICore/Data/Util/PropertyList.swift b/Sources/OpenSwiftUICore/Data/Util/PropertyList.swift index f24f19a77..38c84f64d 100644 --- a/Sources/OpenSwiftUICore/Data/Util/PropertyList.swift +++ b/Sources/OpenSwiftUICore/Data/Util/PropertyList.swift @@ -415,11 +415,11 @@ private func find1( var currentElement = element.takeUnretainedValue() repeat { guard currentElement.skipFilter.mayContain(filter) else { - if currentElement.skip != nil { - continue - } else { + guard let skip = currentElement.skip else { return nil } + currentElement = skip.takeUnretainedValue() + continue } if let before = currentElement.before { let result = find1(.passUnretained(before), key: key, filter: filter)