| // RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -parse -verify %s |
| |
| // REQUIRES: OS=macosx |
| // REQUIRES: objc_interop |
| |
| // The accessibility APIs are handled differently. A class might conform to both |
| // NSAccessibility (containing accessibility properties) and individual |
| // accessibility protocols (containing accessibility methods with the same |
| // names as the properties). This should not compile. To avoid the problem, we |
| // import setters and getters instead of the accessibility properties from |
| // NSAccessibility. |
| // |
| // radar://17509751 |
| |
| import AppKit |
| |
| class A: NSView, NSAccessibilityButton { |
| override func accessibilityLabel() -> String? {return "Anna's button"} |
| override func accessibilityPerformPress() -> Bool {return true} |
| override func accessibilityParent() -> Any? {return nil} |
| override func isAccessibilityFocused() -> Bool {return false} |
| } |
| |
| class AA: NSView { |
| override func accessibilityPerformPress() -> Bool {return true} |
| } |
| |
| let a = A() |
| print(a.accessibilityLabel(), terminator: "") |