Skip to content

Commit d73916b

Browse files
authored
Merge pull request #64752 from xymus/library-level-eq
[Frontend] Accept the frontend arg `-library-level=`
2 parents 86ad0dd + 2b196f7 commit d73916b

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

include/swift/Option/Options.td

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -501,6 +501,10 @@ def library_level : Separate<["-"], "library-level">,
501501
MetaVarName<"<level>">,
502502
Flags<[HelpHidden, FrontendOption, ModuleInterfaceOption]>,
503503
HelpText<"Library distribution level 'api', 'spi' or 'other' (the default)">;
504+
def library_level_EQ : Joined<["-"], "library-level=">,
505+
MetaVarName<"<level>">,
506+
Flags<[HelpHidden, FrontendOption, ModuleInterfaceOption]>,
507+
Alias<library_level>;
504508

505509
def module_name : Separate<["-"], "module-name">,
506510
Flags<[FrontendOption, ModuleInterfaceOption, SwiftAPIExtractOption,

test/Sema/implementation-only-import-suggestion.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
// RUN: %target-swift-frontend -typecheck -sdk %t/sdk %t/PublicImports.swift \
1717
// RUN: -F %t/sdk/System/Library/PrivateFrameworks/ -module-cache-path %t \
1818
// RUN: -library-level api -verify -module-name MainLib
19+
// RUN: %target-swift-frontend -typecheck -sdk %t/sdk %t/PublicImports.swift \
20+
// RUN: -F %t/sdk/System/Library/PrivateFrameworks/ -module-cache-path %t \
21+
// RUN: -library-level=api -verify -module-name MainLib
1922

2023
/// Expect no errors when building an SPI client.
2124
// RUN: %target-swift-frontend -typecheck -sdk %t/sdk %t/PublicImports.swift \
@@ -71,9 +74,14 @@ import LocalClang // expected-error{{private module 'LocalClang' is imported pub
7174
@_spiOnly import LocalClang
7275

7376
/// Test error message on an unknown library level name.
74-
// RUN: not %target-swift-frontend -typecheck %s -library-level ThatsNotALibraryLevel 2>&1 \
77+
// RUN: not %target-swift-frontend -typecheck %t/Empty.swift \
78+
// RUN: -library-level ThatsNotALibraryLevel 2>&1 \
79+
// RUN: | %FileCheck %s --check-prefix CHECK-ARG
80+
// RUN: not %target-swift-frontend -typecheck %t/Empty.swift \
81+
// RUN: -library-level=ThatsNotALibraryLevel 2>&1 \
7582
// RUN: | %FileCheck %s --check-prefix CHECK-ARG
7683
// CHECK-ARG: error: unknown library level 'ThatsNotALibraryLevel', expected one of 'api', 'spi', 'ipi', or 'other'
84+
//--- Empty.swift
7785

7886
/// Expect no errors in swiftinterfaces.
7987
// RUN: %target-swift-typecheck-module-from-interface(%t/Client.private.swiftinterface) \

0 commit comments

Comments
 (0)