mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
22 lines
843 B
Swift
22 lines
843 B
Swift
// RUN: %target-typecheck-verify-swift
|
|
// REQUIRES: objc_interop
|
|
|
|
import Foundation
|
|
|
|
@objc var foo: Any // expected-error {{'@objc' can only be used with members of classes, '@objc' protocols, and concrete extensions of classes}}
|
|
|
|
class Foo: NSObject {
|
|
override init() {}
|
|
|
|
@objc var property: Any
|
|
|
|
@objc func method(x: Any) -> Any { return x }
|
|
|
|
@objc func indirectAny(x: UnsafePointer<Any>) {} // expected-error{{type of the parameter cannot be represented in Objective-C}}
|
|
// expected-note@-1 {{Swift structs cannot be represented in Objective-C}}
|
|
|
|
@objc func throwingMethod(x: Any) throws -> Any { return x }
|
|
|
|
@objc func throwingMethod(x: Any) throws -> Any? { return x } // expected-error{{throwing method cannot be marked '@objc' because it returns a value of optional type 'Any?'; 'nil' indicates failure to Objective-C}}
|
|
}
|