// RUN: %empty-directory(%t) // RUN: %build-clang-importer-objc-overlays // RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk-nosource -I %t) -typecheck -I %S/Inputs/custom-modules %s -verify -verify-ignore-unrelated // REQUIRES: objc_interop import ObjCSubscripts func testClass() { _ = NoClassSubscript[0] // expected-error{{type 'NoClassSubscript' has no member 'subscript'}} NoClassSubscript[0] = "" // expected-error{{type 'NoClassSubscript' has no member 'subscript'}} _ = NoClassSubscript["foo"] // expected-error{{type 'NoClassSubscript' has no member 'subscript'}} NoClassSubscript["foo"] = "" // expected-error{{type 'NoClassSubscript' has no member 'subscript'}} } func testInstance(x: NoClassSubscript) { _ = x[0] // expected-error{{value of type 'NoClassSubscript' has no subscripts}} x[0] = "" // expected-error{{value of type 'NoClassSubscript' has no subscripts}} _ = x["foo"] // expected-error{{value of type 'NoClassSubscript' has no subscripts}} x["foo"] = "" // expected-error{{value of type 'NoClassSubscript' has no subscripts}} } func testClassMethods() { _ = NoClassSubscript.object(atIndexedSubscript: 0) NoClassSubscript.setObject("", atIndexedSubscript: 0) _ = NoClassSubscript.object(forKeyedSubscript: "foo") NoClassSubscript.setObject("", forKeyedSubscript: "foo") }