// RUN: %target-typecheck-verify-swift -target %target-cpu-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") } }