resolve dfa mode: use initializers if present (a quick help for IDEA-178396)

This commit is contained in:
Gregory.Shrago
2017-09-01 23:27:08 +03:00
parent d944fe7a2f
commit 6c8bec42cc
@@ -90,6 +90,10 @@ public class SubstitutedExpressionEvaluationHelper {
Collection<PsiExpression> realValues = DfaUtil.getCachedVariableValues(psiVariable, o);
values = realValues == null ? DfaPsiUtil.getVariableAssignmentsInFile(psiVariable, true, o) : realValues;
}
else if (dfaOption == Configuration.DfaOption.RESOLVE) {
PsiExpression initializer = psiVariable.getInitializer();
values = ContainerUtil.createMaybeSingletonList(initializer);
}
else {
values = Collections.emptyList();
}