Files
swift-mirror/test/ModuleInterface/originally-defined-attr-synthesized-extension.swift

26 lines
933 B
Swift

// RUN: %empty-directory(%t)
// Ensure the originallyDefinedIn attribute is printed in swiftinterface files for synthesized extensions
// RUN: %target-swift-frontend-typecheck -emit-module-interface-path %t/Foo.swiftinterface %s -module-name Foo
// RUN: %FileCheck %s < %t/Foo.swiftinterface
@available(OSX 10.7, iOS 7.0, *)
@_originallyDefinedIn(module: "Bar", OSX 10.9, iOS 13.0)
public enum MyCase: Int {
case first
case second
}
// CHECK: @_originallyDefinedIn(module: "Bar", macOS 10.9)
// CHECK: @_originallyDefinedIn(module: "Bar", iOS 13.0)
// CHECK: public enum MyCase : Swift.Int
// CHECK: @_originallyDefinedIn(module: "Bar", macOS 10.9)
// CHECK: @_originallyDefinedIn(module: "Bar", iOS 13.0)
// CHECK: extension Foo.MyCase : Swift.Equatable {}
// CHECK: @_originallyDefinedIn(module: "Bar", macOS 10.9)
// CHECK: @_originallyDefinedIn(module: "Bar", iOS 13.0)
// CHECK: extension Foo.MyCase : Swift.Hashable {}