Remove experimental coroutines support. Part 2

This commit is contained in:
Ilmir Usmanov
2021-08-24 13:15:49 +02:00
committed by TeamCityServer
parent 0ae18372c5
commit 1f8dd45c2b
22 changed files with 4 additions and 790 deletions
@@ -136,20 +136,6 @@ fun checkCoroutinesFeature(languageVersionSettings: LanguageVersionSettings, dia
}
return
}
val diagnosticData = LanguageFeature.Coroutines to languageVersionSettings
when (languageVersionSettings.getFeatureSupport(LanguageFeature.Coroutines)) {
LanguageFeature.State.ENABLED -> {
}
LanguageFeature.State.ENABLED_WITH_WARNING -> {
diagnosticHolder.report(Errors.EXPERIMENTAL_FEATURE_WARNING.on(reportOn, diagnosticData))
}
LanguageFeature.State.ENABLED_WITH_ERROR -> {
diagnosticHolder.report(Errors.EXPERIMENTAL_FEATURE_ERROR.on(reportOn, diagnosticData))
}
LanguageFeature.State.DISABLED -> {
diagnosticHolder.report(Errors.UNSUPPORTED_FEATURE.on(reportOn, diagnosticData))
}
}
}
fun KotlinType.isRestrictsSuspensionReceiver() = (listOf(this) + this.supertypes()).any {
@@ -701,10 +701,6 @@ class DoubleColonExpressionResolver(
if (resolutionResults?.isSingleResult == true) resolutionResults.resultingDescriptor else null
if (descriptor is PropertyDescriptor && descriptor.isBuiltInCoroutineContext()) {
context.trace.report(UNSUPPORTED.on(expression.callableReference, "Callable reference to suspend property"))
} else if (descriptor is FunctionDescriptor && descriptor.isSuspend
&& !context.languageVersionSettings.supportsFeature(LanguageFeature.ReleaseCoroutines)
) {
context.trace.report(UNSUPPORTED.on(expression.callableReference, "Callable reference to suspend function"))
}
val expressionResult = lhsResult as? DoubleColonLHS.Expression ?: return