Files
swift-mirror/test/Interpreter/SDK/objc_nil.swift
Graham Batty 83b4384fac Update test flags for linux failures and support.
Also removed the sdk 'feature' in favour of the more specific
objc_interop.

Swift SVN r24856
2015-01-30 21:31:48 +00:00

34 lines
771 B
Swift

// RUN: %target-run-simple-swift | FileCheck %s
// REQUIRES: objc_interop
import Foundation
var str : NSString? = nil
var url : NSURL? = nil
println("\(str == nil) \(nil == url) \(str == url)")
// CHECK: true true true
str = "abc"
url = NSURL(string: "file:///")
println("\(str == nil) \(nil == url)")
// CHECK: false false
@inline(never)
func isNilGeneric<T>(x: T?) -> Bool {
if let x2 = x {
return false
} else {
return true
}
}
let noClass = NSClassFromString("A Class With This Name Should Not Exist!@#!")
let yesClass = NSClassFromString("NSString")
println(noClass == nil) // CHECK-NEXT: true
println(yesClass == nil) // CHECK-NEXT: false
println(isNilGeneric(noClass)) // CHECK-NEXT: true
println(isNilGeneric(yesClass)) // CHECK-NEXT: false