Allow Result as a return type if one enabled inline classes explicitly

#KT-38042 Fixed
This commit is contained in:
Mikhail Zarechenskiy
2020-04-07 01:25:55 +03:00
parent 1ffdc11d31
commit 73e1ddc505
9 changed files with 45 additions and 1 deletions
@@ -22,7 +22,7 @@ class ResultClassInReturnTypeChecker : DeclarationChecker {
val languageVersionSettings = context.languageVersionSettings
if (
languageVersionSettings.getFlag(AnalysisFlags.allowResultReturnType) ||
languageVersionSettings.supportsFeature(LanguageFeature.InlineClasses) &&
languageVersionSettings.getFeatureSupport(LanguageFeature.InlineClasses) == LanguageFeature.State.ENABLED &&
languageVersionSettings.supportsFeature(LanguageFeature.AllowResultInReturnType)
) return