From 12581c805eb381ab7779e1d3566762d01a04b604 Mon Sep 17 00:00:00 2001 From: Kyle Date: Mon, 3 Feb 2025 00:50:40 +0800 Subject: [PATCH] Update ViewBuilder.swift --- Sources/OpenSwiftUICore/View/ViewBuilder.swift | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Sources/OpenSwiftUICore/View/ViewBuilder.swift b/Sources/OpenSwiftUICore/View/ViewBuilder.swift index 549792aa..94585e75 100644 --- a/Sources/OpenSwiftUICore/View/ViewBuilder.swift +++ b/Sources/OpenSwiftUICore/View/ViewBuilder.swift @@ -1,16 +1,23 @@ // // ViewBuilder.swift -// OpenSwiftUI +// OpenSwiftUICore // -// Audited for RELEASE_2023 +// Audited for iOS 18.0 // Status: Complete @resultBuilder -public enum ViewBuilder { +public struct ViewBuilder { @_alwaysEmitIntoClient public static func buildExpression(_ content: Content) -> Content where Content: View { content } + + @available(*, unavailable, message: "this expression does not conform to 'View'") + @_disfavoredOverload + @_alwaysEmitIntoClient + public static func buildExpression(_ invalid: Any) -> some View { + fatalError() + } @_alwaysEmitIntoClient public static func buildBlock() -> EmptyView { @@ -30,7 +37,7 @@ public enum ViewBuilder { } @available(*, unavailable) -extension ViewBuilder: Swift.Sendable {} +extension ViewBuilder: Sendable {} extension ViewBuilder { @_alwaysEmitIntoClient