| // RUN: %empty-directory(%t) |
| // RUN: %target-swift-frontend -emit-module -o %t %S/Inputs/def_class.swift -disable-objc-attr-requires-foundation-module -enable-objc-interop |
| // RUN: %target-swift-frontend -emit-module -o %t -I %t %S/Inputs/def_override.swift |
| // RUN: llvm-bcanalyzer %t/def_override.swiftmodule | %FileCheck %s |
| // RUN: %target-swift-frontend -typecheck -I %t %s -verify |
| |
| // CHECK-NOT: UnknownCode |
| |
| import def_override |
| |
| let methods = OverrideFunc() |
| methods.reset() |
| |
| let baseMethods: StillEmpty = methods |
| baseMethods.reset() |
| |
| |
| let props = OverrideComputedProperty() |
| props.value = props.value + 1 |
| print(props.readOnly) |
| |
| let baseProps: ComputedProperty = props |
| baseProps.value = baseProps.value + 1 |
| print(baseProps.readOnly) |
| |
| |
| let newSetter = OverrideAddsSetter() |
| newSetter.readOnly = newSetter.value |
| |
| |
| let simpleSubscript1 = OverrideSimpleSubscript() |
| print(simpleSubscript1[4]) |
| |
| let newSetterSubscript = OverrideAddsSubscriptSetter() |
| newSetterSubscript[4] = newSetterSubscript[5] |
| |
| |
| let simpleSubscript2 = OverrideComplexSubscript() |
| simpleSubscript2[4, true] = 5 |
| print(simpleSubscript2[4, true]) |