Files
swift-mirror/test/NameLookup/objc_multi_file.swift
Hamish Knight 5b99c2020f NFC: Re-organize NameBinding tests
The directory currently seems to have a mix of
tests for import resolution and name lookup.
Therefore split it into two directories;
ImportResolution and NameLookup.
2020-03-29 18:51:09 -07:00

45 lines
1.2 KiB
Swift

// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -typecheck -parse-as-library -primary-file %S/Inputs/objc_multi_file_2.swift %s -verify
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -typecheck -parse-as-library -primary-file %s %S/Inputs/objc_multi_file_2.swift -verify
// RUN: %empty-directory(%t)
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -emit-module %S/Inputs/objc_multi_file_2.swift -DFAKE_UIIMAGE -o %t
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -typecheck -module-name main -primary-file %s -I %t -DIMPORT -verify
// REQUIRES: objc_interop
#if IMPORT
import objc_multi_file_2
#endif
import Foundation
class UIImage : NSObject { }
@objc
protocol ImagePresentingView {
var hidden: Bool { @objc(isHidden) get set }
}
// rdar://problem/19794036
class SubA : SuperA {
init() {
super.init(foo: 42)
}
}
class SubSubB : SubB {
// okay: don't conflict with hidden initializers.
init(wibble: String) { super.init(bar: wibble) }
init(foo: String) { super.init(bar: foo) }
}
class SubSubB2 : SubB {
// okay: doesn't conflict with hidden initializer
func initWithWibble(s: String) { }
}
// rdar://problem/19941580
func rdar19941580(foo: Foo) {
var _: FooProto = foo
}