java ref graph: fix initializer detection

This commit is contained in:
Dmitry Batkovich
2019-02-05 17:49:52 +03:00
parent b9c145415f
commit e015aa439b
@@ -67,7 +67,7 @@ public class RefFieldImpl extends RefJavaElementImpl implements RefField {
if (forWriting && expressionFrom != null) {
UClassInitializer initializer = UastUtils.getParentOfType(expressionFrom, UClassInitializer.class);
if (initializer != null && expressionFrom.getSourcePsi() == UastUtils.getParentOfType(initializer, UClass.class).getSourcePsi()) {
if (initializer != null && refFrom.getPsiElement() == UastUtils.getParentOfType(initializer, UClass.class).getSourcePsi()) {
UExpression qualifierExpression = expressionFrom instanceof UQualifiedReferenceExpression ? ((UQualifiedReferenceExpression)expressionFrom).getReceiver() : null;
if (qualifierExpression == null || qualifierExpression instanceof UThisExpression) {
referencedFromClassInitializer = true;