Light Classes: Fix ClassCastException for KotlinNoOriginLightField

This commit is contained in:
Alexey Sedunov
2015-06-10 11:14:00 +03:00
parent bbc644f4c8
commit 95438c7b5d
16 changed files with 69 additions and 36 deletions
@@ -154,6 +154,7 @@ public class LightClassUtil {
PsiClass outerPsiClass = getWrappingClass(companionObject);
if (outerPsiClass != null) {
for (PsiField fieldOfParent : outerPsiClass.getFields()) {
if (!(fieldOfParent instanceof KotlinLightElement)) continue;
if (((KotlinLightElement<?, ?>) fieldOfParent).getOrigin() == companionObject &&
fieldOfParent.getName().equals(companionObject.getName())) { // TODO this check is relevant while light class has deprecated OBJECT$ field
return fieldOfParent;