blob: 6969e28e4fc2a6b56ab373d50790f83a900a5e96 [file] [log] [blame]
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -typecheck -verify %s
// REQUIRES: objc_interop
class Unique {}
#if canImport(Swift)
#else
class Unique {} // This should not happen
#endif
#if canImport(Swiftz)
class Unique {} // This should not happen
#else
#endif
#if canImport(UIKit)
import UIKit
class MyView : UIView {}
#elseif canImport(AppKit)
import AppKit
class MyView : NSView {}
#else
class Unique {} // This should not happen
#endif
#if canImport(Foundation) || canImport(Foundation)
import Foundation
#else
class Unique {} // This should not happen
#endif
#if canImport(Foundation) && canImport(Foundation)
import Foundation
#else
class Unique {} // This should not happen
#endif
#if !canImport(Swiftz)
#if canImport(UIKit)
import UIKit
#else
class Unique {} // This should not happen
#endif
#else
class Unique {} // This should not happen
#endif
func keepOn(keepingOn : () -> ()) {
#if canImport(Foundation)
keepingOn()
#else
class Unique {} // This should not happen
#endif
}
keepOn {
#if !canImport(Swift) || canImport(Foundation)
print("")
#elseif canImport(Swiftz)
class Unique {} // This should not happen
#else
class Unique {} // This should not happen
#endif
let object : NSObject
#if canImport(Foundation)
object = NSObject()
#else
object = "This should not happen"
#endif
print(object)
}