From 6c8bec42ccce6457e8a331451e616a055c8b93d0 Mon Sep 17 00:00:00 2001 From: "Gregory.Shrago" Date: Fri, 1 Sep 2017 23:23:00 +0300 Subject: [PATCH] resolve dfa mode: use initializers if present (a quick help for IDEA-178396) --- .../util/SubstitutedExpressionEvaluationHelper.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/IntelliLang/java-support/org/intellij/plugins/intelliLang/util/SubstitutedExpressionEvaluationHelper.java b/plugins/IntelliLang/java-support/org/intellij/plugins/intelliLang/util/SubstitutedExpressionEvaluationHelper.java index 993e69446115..bc1a79ac7395 100644 --- a/plugins/IntelliLang/java-support/org/intellij/plugins/intelliLang/util/SubstitutedExpressionEvaluationHelper.java +++ b/plugins/IntelliLang/java-support/org/intellij/plugins/intelliLang/util/SubstitutedExpressionEvaluationHelper.java @@ -90,6 +90,10 @@ public class SubstitutedExpressionEvaluationHelper { Collection 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(); }