KT-1862 Wrong MANY_IMPL_MEMBERS_NOT_IMPLEMENTED when trait extends class
#KT-1862 Fixed
This commit is contained in:
@@ -317,7 +317,8 @@ public class OverrideResolver {
|
||||
}
|
||||
else {
|
||||
List<CallableMemberDescriptor> nonAbstractManyImpl = Lists.newArrayList();
|
||||
for (CallableMemberDescriptor overridden : overriddenDeclarations) {
|
||||
Set<CallableMemberDescriptor> filteredOverriddenDeclarations = OverridingUtil.filterOverrides(Sets.newHashSet(overriddenDeclarations));
|
||||
for (CallableMemberDescriptor overridden : filteredOverriddenDeclarations) {
|
||||
if (overridden.getModality() != Modality.ABSTRACT) {
|
||||
nonAbstractManyImpl.add(overridden);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
open class Aaa() {
|
||||
open fun foo() = 1
|
||||
}
|
||||
|
||||
open class Bbb() : Aaa() {
|
||||
override fun foo() = 2
|
||||
}
|
||||
|
||||
trait Ccc : Aaa
|
||||
|
||||
class Ddd() : Bbb(), Ccc
|
||||
Reference in New Issue
Block a user