mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Bug fixes & module name cleanup.
Unify actionHasOutput w/ doesActionProduceOutput & correct both. Do not set an output filename if there is no output. Add test to ensure no output is created in immediate mode. Restore NFC module name computation.
This commit is contained in:
@@ -640,7 +640,8 @@ bool FrontendArgsToOptionsConverter::computeModuleName() {
|
||||
(Opts.ModuleName != STDLIB_NAME || Opts.ParseStdlib)) {
|
||||
return false;
|
||||
}
|
||||
if (!Opts.actionHasOutput() || Opts.isCompilingExactlyOneSwiftFile()) {
|
||||
if (FrontendOptions::doesActionImplyMainModule(Opts.RequestedAction) ||
|
||||
Opts.isCompilingExactlyOneSwiftFile()) {
|
||||
Opts.ModuleName = "main";
|
||||
return false;
|
||||
}
|
||||
@@ -680,10 +681,10 @@ bool FrontendArgsToOptionsConverter::computeFallbackModuleName() {
|
||||
}
|
||||
|
||||
bool FrontendArgsToOptionsConverter::computeOutputFilenames() {
|
||||
assert(
|
||||
FrontendOptions::doesActionProduceOutput(Opts.RequestedAction) ||
|
||||
!FrontendOptions::doesActionProduceTextualOutput(Opts.RequestedAction));
|
||||
|
||||
if (!FrontendOptions::doesActionProduceOutput(Opts.RequestedAction)) {
|
||||
Opts.OutputFilenames.clear();
|
||||
return false;
|
||||
}
|
||||
ArrayRef<std::string> outputFilenamesFromCommandLineOrFilelist =
|
||||
getOutputFilenamesFromCommandLineOrFilelist();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user