don't infer that simple getters are pure: currently it provides no value for the user

This commit is contained in:
peter
2014-12-24 12:32:18 +01:00
parent aac529f110
commit aa0d78697b
@@ -22,6 +22,7 @@ import com.intellij.psi.*;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.util.CachedValueProvider;
import com.intellij.psi.util.CachedValuesManager;
import com.intellij.psi.util.PropertyUtil;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -37,7 +38,8 @@ public class PurityInference {
if (!InferenceFromSourceUtil.shouldInferFromSource(method) ||
method.getReturnType() == PsiType.VOID ||
method.getBody() == null ||
method.isConstructor()) {
method.isConstructor() ||
PropertyUtil.isSimpleGetter(method)) {
return false;
}