Refactor skipMetadataVersionCheck flag

To make addition of other flags easier in the future, provide a more
abstract 'isFlagEnabled' in LanguageVersionSettings
This commit is contained in:
Alexander Udalov
2017-03-14 15:08:54 +03:00
parent 7a240b63c7
commit 56201a6dc4
7 changed files with 73 additions and 27 deletions
@@ -279,15 +279,10 @@ public abstract class CLICompiler<A extends CommonCompilerArguments> {
extraLanguageFeatures.put(LanguageFeature.Coroutines, coroutinesState);
}
CommonConfigurationKeysKt.setLanguageVersionSettings(
configuration,
new LanguageVersionSettingsImpl(
languageVersion,
ApiVersion.createByLanguageVersion(apiVersion),
arguments.skipMetadataVersionCheck,
extraLanguageFeatures
)
);
LanguageVersionSettingsImpl settings =
new LanguageVersionSettingsImpl(languageVersion, ApiVersion.createByLanguageVersion(apiVersion), extraLanguageFeatures);
settings.switchFlag(AnalysisFlags.getSkipMetadataVersionCheck(), arguments.skipMetadataVersionCheck);
CommonConfigurationKeysKt.setLanguageVersionSettings(configuration, settings);
}
@Nullable