Skip to content

Commit 0215216

Browse files
committed
Add "disable" counterpart to -enable-experimental-opened-existential-types
1 parent e1f68b2 commit 0215216

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

include/swift/Option/FrontendOptions.td

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -518,6 +518,10 @@ def enable_experimental_opened_existential_types :
518518
Flag<["-"], "enable-experimental-opened-existential-types">,
519519
HelpText<"Enable experimental support for implicitly opened existentials">;
520520

521+
def disable_experimental_opened_existential_types :
522+
Flag<["-"], "disble-experimental-opened-existential-types">,
523+
HelpText<"Disable experimental support for implicitly opened existentials">;
524+
521525
def enable_deserialization_recovery :
522526
Flag<["-"], "enable-deserialization-recovery">,
523527
HelpText<"Attempt to recover from missing xrefs (etc) in swiftmodules">;

lib/Frontend/CompilerInvocation.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -448,8 +448,10 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
448448
Opts.EnableParameterizedProtocolTypes |=
449449
Args.hasArg(OPT_enable_parameterized_protocol_types);
450450

451-
Opts.EnableOpenedExistentialTypes |=
452-
Args.hasArg(OPT_enable_experimental_opened_existential_types);
451+
Opts.EnableOpenedExistentialTypes =
452+
Args.hasFlag(OPT_enable_experimental_opened_existential_types,
453+
OPT_disable_experimental_opened_existential_types,
454+
false);
453455

454456
// SwiftOnoneSupport produces different symbols when opening existentials,
455457
// so disable it.

0 commit comments

Comments
 (0)