blob: e73092d894c2e4fd5d5fe67fb9f301f5ea253604 [file] [log] [blame]
// RUN: rm -rf %t && mkdir %t
// RUN: %build-clang-importer-objc-overlays
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk-nosource -I %t) -emit-sil -I %S/Inputs/custom-modules %s -verify
// REQUIRES: objc_interop
import ObjCSubscripts
// rdar://problem/19772357
class KeySubscript1Sub : KeySubscript1 {
override subscript (str: String!) -> Any! {
get { return self }
set { }
}
}
class KeySubscript2Sub : KeySubscript2 {
override subscript (str: String) -> Any? {
get { return self }
set { }
}
}
class KeySubscript3Sub : KeySubscript3 {
override subscript (str: String) -> String? {
get { return str }
set { }
}
}
class KeySubscript4Sub : KeySubscript4 {
override subscript (str: [Any]) -> String? {
get { return nil }
set { }
}
}
class ConformsToKeySubscriptProto1 : KeySubscriptProto1 {
@objc subscript (s: String) -> String? {
return s
}
}
class ConformsToKeySubscriptProto2 : KeySubscriptProto2 {
@objc subscript (s: String!) -> String! {
get { return s }
set { }
}
}