10000 Enable upcoming feature 'MemberImportVisibility' and fix issues it re… · swiftlang/swift-testing@77fa261 · GitHub
[go: up one dir, main page]

Skip to content

Commit 77fa261

Browse files
authored
Enable upcoming feature 'MemberImportVisibility' and fix issues it reveals (#1020)
This enables the `MemberImportVisibility` upcoming Swift feature described in [SE-0444: Member import visibility](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0444-member-import-visibility.md), then fixes the new issues that enabling it reveals. ### Checklist: - [x] Code and documentation should follow the style of the [Style Guide](https://github.com/apple/swift-testing/blob/main/Documentation/StyleGuide.md). - [x] If public symbols are renamed or modified, DocC references should be updated.
1 parent 3e8add3 commit 77fa261

23 files changed

+35
-2
lines changed

Package.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,8 @@ extension Array where Element == PackageDescription.SwiftSetting {
202202
.enableExperimentalFeature("AccessLevelOnImport"),
203203
.enableUpcomingFeature("InternalImportsByDefault"),
204204

205+
.enableUpcomingFeature("MemberImportVisibility"),
206+
205207
// This setting is enabled in the package, but not in the toolchain build
206208
// (via CMake). Enabling it is dependent on acceptance of the @section
207209
// proposal via Swift Evolution.

Sources/Testing/ABI/ABI.Record+Streaming.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
//
1010

1111
#if canImport(Foundation) && (!SWT_NO_FILE_IO || !SWT_NO_ABI_ENTRY_POINT)
12+
private import Foundation
13+
1214
extension ABI.Version {
1315
/// Post-process encoded JSON and write it to a file.
1416
///

Sources/TestingMacros/ConditionMacro.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
//
1010

1111
public import SwiftSyntax
12+
import SwiftSyntaxBuilder
1213
public import SwiftSyntaxMacros
1314

1415
#if !hasFeature(SymbolLinkageMarkers) && SWT_NO_LEGACY_TEST_DISCOVERY

Sources/TestingMacros/PragmaMacro.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
// See https://swift.org/CONTRIBUTORS.txt for Swift project authors
99
//
1010

11+
import SwiftDiagnostics
12+
import SwiftParser
1113
public import SwiftSyntax
1214
public import SwiftSyntaxMacros
1315

Sources/TestingMacros/SuiteDeclarationMacro.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
// See https://swift.org/CONTRIBUTORS.txt for Swift project authors
99
//
1010

11+
import SwiftDiagnostics
1112
public import SwiftSyntax
13+
import SwiftSyntaxBuilder
1214
public import SwiftSyntaxMacros
1315

1416
#if !hasFeature(SymbolLinkageMarkers) && SWT_NO_LEGACY_TEST_DISCOVERY

Sources/TestingMacros/Support/Additions/MacroExpansionContextAdditions.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
//
1010

1111
import SwiftSyntax
12+
import SwiftSyntaxBuilder
1213
import SwiftSyntaxMacros
1314
import SwiftDiagnostics
1415

Sources/TestingMacros/Support/Additions/TokenSyntaxAdditions.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
// See https://swift.org/CONTRIBUTORS.txt for Swift project authors
99
//
1010

11+
import SwiftParser
1112
import SwiftSyntax
1213

1314
extension TokenSyntax {

Sources/TestingMacros/Support/Argument.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
//
1010

1111
import SwiftSyntax
12+
import SwiftSyntaxBuilder
1213

1314
/// A type describing an argument to a function, closure, etc.
1415
///

Sources/TestingMacros/Support/AttributeDiscovery.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
//
1010

1111
import SwiftSyntax
12+
import SwiftSyntaxBuilder
1213
import SwiftSyntaxMacros
1314

1415
/// A syntax rewriter that removes leading `Self.` tokens from member access

Sources/TestingMacros/Support/AvailabilityGuards.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
//
1010

1111
import SwiftSyntax
12+
import SwiftSyntaxBuilder
1213
import SwiftSyntaxMacros
1314

1415
/// A structure describing a single platform/version pair from an `@available()`

0 commit comments

Comments
 (0)
0