From d82ddfac993239fec764aedee3da1ede985d2756 Mon Sep 17 00:00:00 2001 From: Kyle Date: Sat, 12 Jul 2025 16:12:08 +0800 Subject: [PATCH] Update GraphValue --- Sources/OpenSwiftUICore/Graph/GraphValue.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Sources/OpenSwiftUICore/Graph/GraphValue.swift b/Sources/OpenSwiftUICore/Graph/GraphValue.swift index 5aee9f327..e58ec05d1 100644 --- a/Sources/OpenSwiftUICore/Graph/GraphValue.swift +++ b/Sources/OpenSwiftUICore/Graph/GraphValue.swift @@ -2,7 +2,7 @@ // GraphValue.swift // OpenSwiftUICore // -// Audited for iOS 18.0 +// Audited for 6.5.4 // Status: Complete public import OpenGraphShims @@ -10,20 +10,26 @@ public import OpenGraphShims /// A transient reference to a value in the view hierarchy's dataflow /// graph. "Transient" means that these values must never be stored, /// only passed around while initializing views. +@available(OpenSwiftUI_v1_0, *) public struct _GraphValue: Equatable { package var value: Attribute + @available(OpenSwiftUI_v6_0, *) @_spi(ForOpenSwiftUIOnly) public init(_ value: Attribute) { self.value = value } + @available(OpenSwiftUI_v6_0, *) @_spi(ForOpenSwiftUIOnly) + @inlinable public init(_ value: U) where Value == U.Value, U: Rule { self.init(Attribute(value)) } + @available(OpenSwiftUI_v6_0, *) @_spi(ForOpenSwiftUIOnly) + @inlinable public init(_ value: U) where Value == U.Value, U: StatefulRule { self.init(Attribute(value)) }