Files
swift-mirror/test/ClangModules/objc_subscript.swift
Jordan Rose 700ca49f62 [test] Make sure tests that use a mock SDK don't pick up external overlays.
...take two.

rdar://problem/20474694

Swift SVN r27152
2015-04-09 01:02:30 +00:00

43 lines
1.0 KiB
Swift

// RUN: rm -rf %t
// RUN: mkdir %t
// FIXME: BEGIN -enable-source-import hackaround
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -emit-module -o %t %clang-importer-sdk-path/swift-modules/Foundation.swift
// FIXME: END -enable-source-import hackaround
// 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 Foundation
import ObjCSubscripts
// rdar://problem/19772357
class KeySubscript1Sub : KeySubscript1 {
override subscript (str: String!) -> AnyObject! {
get { return self }
set { }
}
}
class KeySubscript2Sub : KeySubscript2 {
override subscript (str: String) -> AnyObject? {
get { return self }
set { }
}
}
class KeySubscript3Sub : KeySubscript3 {
override subscript (str: String) -> String? {
get { return str }
set { }
}
}
class KeySubscript4Sub : KeySubscript4 {
override subscript (str: [AnyObject]) -> String? {
get { return nil }
set { }
}
}