StreamChainInliner: PsiTypesUtil.getDefaultValue used

This commit is contained in:
Tagir Valeev
2017-09-04 11:28:42 +07:00
parent 702481acca
commit 52a581a663
@@ -18,6 +18,7 @@ package com.intellij.codeInspection.dataFlow.inliner;
import com.intellij.codeInspection.dataFlow.*;
import com.intellij.codeInspection.dataFlow.value.DfaValue;
import com.intellij.psi.*;
import com.intellij.psi.util.PsiTypesUtil;
import com.intellij.psi.util.PsiUtil;
import com.intellij.util.ArrayUtil;
import com.intellij.util.ObjectUtils;
@@ -195,16 +196,7 @@ public class StreamChainInliner implements CallInliner {
@Override
protected void pushInitialValue(CFGBuilder builder) {
PsiType type = myCall.getType();
Object value = null;
if (PsiType.INT.equals(type)) {
value = 0;
}
else if (PsiType.LONG.equals(type)) {
value = 0L;
}
else if (PsiType.DOUBLE.equals(type)) {
value = 0.0;
}
Object value = PsiTypesUtil.getDefaultValue(type);
builder.push(builder.getFactory().getConstFactory().createFromValue(value, type, null));
}