Suppress K2 specific warnings in the codebase

^KT-62472
This commit is contained in:
Dmitriy Novozhilov
2023-10-10 14:32:35 +03:00
committed by Space Team
parent 9e66a7b999
commit 704e2ef5c5
43 changed files with 58 additions and 8 deletions
@@ -85,6 +85,7 @@ fun DeclarationDescriptor.containingPackage(): FqName? {
if (container == null || container is PackageFragmentDescriptor) break
container = container.containingDeclaration
}
@Suppress("USELESS_IS_CHECK") // K2 warning suppression, TODO: KT-62472
require(container is PackageFragmentDescriptor?)
return container?.fqName
}
@@ -110,4 +111,4 @@ fun FunctionDescriptor.overridesEqualsFromAny(): Boolean = name == OperatorNameC
tailrec fun DeclarationDescriptor.findPackage(): PackageFragmentDescriptor {
return if (this is PackageFragmentDescriptor) this
else this.containingDeclaration!!.findPackage()
}
}
@@ -71,6 +71,7 @@ object DescriptorEquivalenceForOverrides {
return a.index == b.index // We ignore type parameter names
}
@Suppress("NO_TAIL_CALLS_FOUND", "NON_TAIL_RECURSIVE_CALL") // K2 warning suppression, TODO: KT-62472
private tailrec fun CallableDescriptor.singleSource(): SourceElement? {
if (this !is CallableMemberDescriptor || kind != CallableMemberDescriptor.Kind.FAKE_OVERRIDE) return source