getParentOfTypesAndPredicate: Class<T> -> Class<out T>

This commit is contained in:
Mikhail Glukhikh
2018-01-30 11:17:27 +03:00
parent 18de0f75ab
commit cd9e298e53
@@ -95,7 +95,7 @@ fun PsiElement.nextLeaf(filter: (PsiElement) -> Boolean): PsiElement? {
}
fun <T : PsiElement> PsiElement.getParentOfTypesAndPredicate(
strict: Boolean = false, vararg parentClasses: Class<T>, predicate: (T) -> Boolean
strict: Boolean = false, vararg parentClasses: Class<out T>, predicate: (T) -> Boolean
): T? {
var element = if (strict) parent else this
while (element != null) {