From ba0dceca3e3d16eab0883f06be84d378ed7ee07c Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Fri, 9 Sep 2016 12:01:09 +0300 Subject: [PATCH] EA-84042 - IAE: DisableGC. --- .../evaluation/expression/EvaluatorBuilderImpl.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/engine/evaluation/expression/EvaluatorBuilderImpl.java b/java/debugger/impl/src/com/intellij/debugger/engine/evaluation/expression/EvaluatorBuilderImpl.java index 8f85b9a2f887..b6bba863ca88 100644 --- a/java/debugger/impl/src/com/intellij/debugger/engine/evaluation/expression/EvaluatorBuilderImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/engine/evaluation/expression/EvaluatorBuilderImpl.java @@ -247,14 +247,15 @@ public class EvaluatorBuilderImpl implements EvaluatorBuilder { } private Evaluator[] visitStatements(PsiStatement[] statements) { - Evaluator[] evaluators = new Evaluator[statements.length]; - for (int i = 0; i < statements.length; i++) { - PsiStatement psiStatement = statements[i]; + List evaluators = new ArrayList<>(); + for (PsiStatement psiStatement : statements) { psiStatement.accept(this); - evaluators[i] = new DisableGC(myResult); + if (myResult != null) { // for example declaration w/o initializer produces empty evaluator now + evaluators.add(new DisableGC(myResult)); + } myResult = null; } - return evaluators; + return evaluators.toArray(new Evaluator[0]); } @Override