Skip to content

Commit fa5b783

Browse files
committed
Revert #76244.
Partially resolves rdar://139236053.
1 parent b2065cf commit fa5b783

File tree

5 files changed

+12
-12
lines changed

5 files changed

+12
-12
lines changed

include/swift/Frontend/ModuleInterfaceSupport.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,10 @@ struct ModuleInterfaceOptions {
7272
/// Print imports that are missing from the source and used in API.
7373
bool PrintMissingImports = true;
7474

75+
/// If true, package-name flag is not printed in either public or private
76+
/// interface file.
77+
bool DisablePackageNameForNonPackageInterface = false;
78+
7579
/// Intentionally print invalid syntax into the file.
7680
bool DebugPrintInvalidSyntax = false;
7781

include/swift/Option/Options.td

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -761,11 +761,7 @@ def disable_bridging_pch : Flag<["-"], "disable-bridging-pch">,
761761
def disable_print_package_name_for_non_package_interface :
762762
Flag<["-"], "disable-print-package-name-for-non-package-interface">,
763763
Flags<[FrontendOption, NoDriverOption, HelpHidden]>,
764-
HelpText<"No op; package name is only printed in package interface by default">;
765-
def print_package_name_in_non_package_interface :
766-
Flag<["-"], "print-package-name-in-non-package-interface">,
767-
Flags<[FrontendOption, NoDriverOption, HelpHidden]>,
768-
HelpText<"Print package name in public or private interface">;
764+
HelpText<"Disable adding package name to public or private interface">;
769765

770766
def lto : Joined<["-"], "lto=">,
771767
Flags<[FrontendOption, NoInteractiveOption]>,

lib/Frontend/CompilerInvocation.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -524,6 +524,7 @@ static void ParseModuleInterfaceArgs(ModuleInterfaceOptions &Opts,
524524
Opts.PrintMissingImports =
525525
!Args.hasArg(OPT_disable_print_missing_imports_in_module_interface);
526526
Opts.ABIComments = Args.hasArg(OPT_abi_comments_in_module_interface);
527+
Opts.DisablePackageNameForNonPackageInterface |= Args.hasArg(OPT_disable_print_package_name_for_non_package_interface);
527528

528529
if (const Arg *A = Args.getLastArg(OPT_library_level)) {
529530
StringRef contents = A->getValue();
@@ -555,8 +556,8 @@ static bool ShouldIncludeModuleInterfaceArg(const Arg *A) {
555556

556557
static bool IsPackageInterfaceFlag(const Arg *A, ArgList &Args) {
557558
return A->getOption().matches(options::OPT_package_name) &&
558-
!Args.hasArg(
559-
options::OPT_print_package_name_in_non_package_interface);
559+
Args.hasArg(
560+
options::OPT_disable_print_package_name_for_non_package_interface);
560561
}
561562

562563
static bool IsPrivateInterfaceFlag(const Arg *A, ArgList &Args) {

test/ModuleInterface/package_interface.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ public enum PubEnum {
2323
case red, green
2424
}
2525

26+
// CHECK: -package-name barpkg
2627
// CHECK: public enum PubEnum {
2728
// CHECK: case red, green
2829
// CHECK: public static func == (a: Bar.PubEnum, b: Bar.PubEnum) -> Swift.Bool

test/ModuleInterface/print_package_name_in_non_package_interface.swift renamed to test/ModuleInterface/package_interface_disable_package_name.swift

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
// RUN: %empty-directory(%t)
22
// RUN: split-file %s %t
33

4-
/// By default, package-name is only printed in package interface
4+
/// Do not print package-name for public or private interfaces
55
// RUN: %target-build-swift -emit-module %t/Bar.swift -I %t \
66
// RUN: -module-name Bar -package-name foopkg \
77
// RUN: -enable-library-evolution -swift-version 6 \
88
// RUN: -package-name barpkg \
9+
// RUN: -Xfrontend -disable-print-package-name-for-non-package-interface \
910
// RUN: -emit-module-interface-path %t/Bar.swiftinterface \
1011
// RUN: -emit-private-module-interface-path %t/Bar.private.swiftinterface \
1112
// RUN: -emit-package-module-interface-path %t/Bar.package.swiftinterface
@@ -50,14 +51,11 @@
5051
// RUN: rm -rf %t/Bar.private.swiftinterface
5152
// RUN: rm -rf %t/Bar.package.swiftinterface
5253

53-
/// Print -package-name in public or private interface.
54-
/// Note the order of arguments differs across old/new driver, so force old
55-
/// driver for now.
54+
/// By default, -package-name is printed in all interfaces.
5655
// RUN: env SWIFT_USE_OLD_DRIVER=1 %target-build-swift \
5756
// RUN: -emit-module %t/Bar.swift -I %t \
5857
// RUN: -module-name Bar -package-name barpkg \
5958
// RUN: -enable-library-evolution -swift-version 6 \
60-
// RUN: -Xfrontend -print-package-name-in-non-package-interface \
6159
// RUN: -emit-module-interface-path %t/Bar.swiftinterface \
6260
// RUN: -emit-private-module-interface-path %t/Bar.private.swiftinterface \
6361
// RUN: -emit-package-module-interface-path %t/Bar.package.swiftinterface

0 commit comments

Comments
 (0)