| // 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) |
| } |
| |