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)