blob: a8d742a5fbce14b9c4fca8a3925c0670a2b7d146 [file] [log] [blame]
// RUN: %target-typecheck-verify-swift -target x86_64-apple-macosx10.15 -swift-version 5
// REQUIRES: objc_interop
// REQUIRES: OS=macosx
import SwiftUI
import Combine
final class MyObservableObject: ObservableObject {
@Published private(set) var isDoingTheThing = false
}
struct MyView: View {
@EnvironmentObject var observableObject: MyObservableObject
var body: some View {
MyBindingView(doTheThing: $observableObject.isDoingTheThing) // expected-error{{cannot assign to property: 'isDoingTheThing' setter is inaccessible}}
}
}
struct MyBindingView: View {
@Binding var doTheThing: Bool
var body: some View {
Text(doTheThing ? "Doing The Thing" : "Doing Sweet Nothing")
}
}