Files
swift-mirror/test/decl/protocol/effectful_properties_objc.swift
Kavon Farvardin e17e09c294 Enable effectful properties (SE-310) by default.
1. Removes gating on -enable-experimental-concurrency.
2. Updates eff. prop tests to remove experimental flag,
   and also adjusts some tests slightly to avoid things
   that are still behind that flag.
2021-05-03 14:10:44 -07:00

14 lines
707 B
Swift

// RUN: %target-typecheck-verify-swift
// REQUIRES: objc_interop
/////////
// check for disallowed attributes in protocols
@objc protocol Tea {
var temperature : Double { get throws } // expected-error{{property with 'throws' or 'async' is not representable in Objective-C}}
subscript(_ d : Double) -> Bool { get async throws } // expected-error{{subscript with 'throws' or 'async' is not representable in Objective-C}}
// NOTE: this seems counter-intuitive, but TSPL says @nonobjc applies to
// members that are representable in ObjC, and this is not representable.
@nonobjc var sugar : Bool { get async } // expected-error{{property with 'throws' or 'async' is not representable in Objective-C}}
}