Make EXPERIMENTAL_API_USAGE_ERR warning till 1.6 for fake override case
This commit is contained in:
committed by
teamcityserver
parent
3636118743
commit
5283f7b7c6
+6
-1
@@ -176,7 +176,12 @@ class ExperimentalUsageChecker(project: Project) : CallChecker {
|
|||||||
val result = SmartSet.create<Experimentality>()
|
val result = SmartSet.create<Experimentality>()
|
||||||
if (this is CallableMemberDescriptor && kind == CallableMemberDescriptor.Kind.FAKE_OVERRIDE) {
|
if (this is CallableMemberDescriptor && kind == CallableMemberDescriptor.Kind.FAKE_OVERRIDE) {
|
||||||
for (overridden in overriddenDescriptors) {
|
for (overridden in overriddenDescriptors) {
|
||||||
result.addAll(overridden.loadExperimentalities(moduleAnnotationsResolver, languageVersionSettings, visited, useFutureError))
|
result.addAll(overridden.loadExperimentalities(
|
||||||
|
moduleAnnotationsResolver,
|
||||||
|
languageVersionSettings,
|
||||||
|
visited,
|
||||||
|
useFutureError = !languageVersionSettings.supportsFeature(LanguageFeature.OptInContagiousSignatures)
|
||||||
|
))
|
||||||
}
|
}
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -49,7 +49,7 @@ interface NotExperimentalExtension : ExperimentalType {
|
|||||||
|
|
||||||
fun use(arg: NotExperimentalExtension) {
|
fun use(arg: NotExperimentalExtension) {
|
||||||
arg.foo()
|
arg.foo()
|
||||||
arg.<!EXPERIMENTAL_API_USAGE_ERROR!>bar<!>()
|
arg.<!EXPERIMENTAL_API_USAGE_FUTURE_ERROR!>bar<!>()
|
||||||
}
|
}
|
||||||
|
|
||||||
@Marker
|
@Marker
|
||||||
|
|||||||
Reference in New Issue
Block a user