do not write new setting to profile if it has not changed from the default value

This commit is contained in:
Bas Leijdekkers
2014-04-14 20:38:17 +02:00
parent 71376caad3
commit df1105f4b1
@@ -16,12 +16,13 @@
package com.siyeh.ig.performance;
import com.intellij.codeInspection.ui.SingleCheckboxOptionsPanel;
import com.intellij.openapi.util.WriteExternalException;
import com.intellij.psi.*;
import com.intellij.psi.util.PsiUtil;
import com.siyeh.InspectionGadgetsBundle;
import com.siyeh.ig.BaseInspection;
import com.siyeh.ig.BaseInspectionVisitor;
import com.siyeh.ig.psiutils.ExpressionUtils;
import org.jdom.Element;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
@@ -66,6 +67,13 @@ public class DynamicRegexReplaceableByCompiledPatternInspectionBase extends Base
return new SingleCheckboxOptionsPanel("Ignore for String.split() optimizations (since Java 7)", this, "ignoreForSplitOptimization");
}
@Override
public void writeSettings(@NotNull Element node) throws WriteExternalException {
if (!ignoreForSplitOptimization) {
node.addContent(new Element("option").setAttribute("name", "ignoreForSplitOptimization").setAttribute("value", "false"));
}
}
@Override
protected boolean buildQuickFixesOnlyForOnTheFlyErrors() {
return true;