Remove experimental coroutines support. Part 2
This commit is contained in:
committed by
TeamCityServer
parent
0ae18372c5
commit
1f8dd45c2b
-14
@@ -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 {
|
||||
|
||||
-4
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user