blob: 7cbd1f25a56cd8b3433d6b73acb4c927a7752a08 [file] [log] [blame]
// RUN: %target-run-simple-swift | %FileCheck %s
// REQUIRES: executable_test
// REQUIRES: objc_interop
import Foundation
// Dynamic subscripting of NSArray, dynamic method dispatch
// CHECK: Optional("3")
var array : AnyObject = [1, 2, 3, 4, 5] as NSArray
print((array[2] as AnyObject).description)
// Dynamic subscripting on an array using an object (fails)
// CHECK: NSArray subscript with an object fails
var optVal1 = array["Hello" as NSString]
if optVal1 != nil {
print(((optVal1!)! as AnyObject).description)
} else {
print("NSArray subscript with an object fails")
}
// Dynamic subscripting of NSDictionary, dynamic method dispatch
// CHECK: Optional("2")
var nsdict : NSDictionary = ["Hello" : 1, "World" : 2]
var dict : AnyObject = nsdict
print(((dict["World" as NSString]!)! as AnyObject).description)
// Dynamic subscripting on a dictionary using an index (fails)
// CHECK: NSDictionary subscript with an index fails
var optVal2 = dict[1]
if optVal2 != nil {
print((optVal2! as AnyObject).description)
} else {
print("NSDictionary subscript with an index fails")
}