Files
swift-mirror/test/ModuleInterface/exclusivity.swift
Becca Royal-Gordon 1f008fb0d0 [ModuleInterface] Enable module selectors by default
And update tests to use them.

This commit depends on fixes in swiftlang/swift PRs #86905, #87129, and #87130.

Fixes rdar://169749886.
2026-02-20 00:35:23 -08:00

44 lines
1.6 KiB
Swift

// RUN: %target-swift-emit-module-interface(%t.swiftinterface) %s -module-name exclusivity
// RUN: %target-swift-typecheck-module-from-interface(%t.swiftinterface) -module-name exclusivity
// RUN: %FileCheck %s < %t.swiftinterface
// CHECK: @exclusivity(checked) public var checkedGlobalVar: Swift::Int
@exclusivity(checked)
public var checkedGlobalVar = 1
// CHECK: @exclusivity(unchecked) public var uncheckedGlobalVar: Swift::Int
@exclusivity(unchecked)
public var uncheckedGlobalVar = 1
// CHECK-LABEL: public struct Struct
public struct Struct {
// CHECK: @exclusivity(unchecked) public static var uncheckedStaticVar: Swift::Int
@exclusivity(unchecked)
public static var uncheckedStaticVar: Int = 27
// CHECK: @exclusivity(checked) public static var checkedStaticVar: Swift::Int
@exclusivity(checked)
public static var checkedStaticVar: Int = 27
}
// CHECK-LABEL: public class Class
public class Class {
// CHECK: @exclusivity(unchecked) public var uncheckedInstanceVar: Swift::Int
@exclusivity(unchecked)
public var uncheckedInstanceVar: Int = 27
// CHECK: @exclusivity(checked) public var checkedInstanceVar: Swift::Int
@exclusivity(checked)
public var checkedInstanceVar: Int = 27
// CHECK: @exclusivity(unchecked) public var uncheckedPrivateSetInstanceVar: Swift::Int {
// CHECK-NEXT: get
// CHECK-NEXT: }
@exclusivity(unchecked)
public private(set) var uncheckedPrivateSetInstanceVar: Int = 27
// CHECK: @exclusivity(unchecked) public static var uncheckedStaticVar: Swift::Int
@exclusivity(unchecked)
public static var uncheckedStaticVar: Int = 27
}