[FE] Don't analyze members with CLASSIFIERS kind filter in AbstractLazyMemberScope
This commit introduces partial support of descriptorKindFilter in `AbstractPsiBasedDeclarationProvider`. Without it there may be an error in following case: ``` sealed class Base class Derived : Base() class Test<out V>(val x: Base) { private val y = when (x) { is Derived -> null } } ``` Here we start to resolve type of `y`, then go to computation of inheritors of sealed class Base, which also may be inside Test, so we need get all nested classifiers in Test. But without this filtration we will start computing descriptor for `y` again, which leads to ReenteringLazyComputationException #KT-44316 Fixed
Showing
想要评论请 注册 或 登录