Minor. Storing valOrVar in constructor to avoid bad action text for outdated quick fix.

This commit is contained in:
Evgeny Gerashchenko
2014-10-14 17:17:57 +04:00
parent fbcfed6757
commit cb9a55b375
@@ -27,18 +27,23 @@ import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.lang.diagnostics.Diagnostic; import org.jetbrains.jet.lang.diagnostics.Diagnostic;
import org.jetbrains.jet.lang.psi.JetFile; import org.jetbrains.jet.lang.psi.JetFile;
import org.jetbrains.jet.lang.psi.JetParameter; import org.jetbrains.jet.lang.psi.JetParameter;
import org.jetbrains.jet.lang.psi.JetPsiUtil;
import org.jetbrains.jet.plugin.JetBundle; import org.jetbrains.jet.plugin.JetBundle;
public class RemoveValVarFromParameterFix extends JetIntentionAction<JetParameter> { public class RemoveValVarFromParameterFix extends JetIntentionAction<JetParameter> {
private final String varOrVal;
public RemoveValVarFromParameterFix(@NotNull JetParameter element) { public RemoveValVarFromParameterFix(@NotNull JetParameter element) {
super(element); super(element);
ASTNode valOrVarNode = element.getValOrVarNode();
assert valOrVarNode != null : "Val or var node not found for " + JetPsiUtil.getElementTextWithContext(element);
varOrVal = valOrVarNode.getText();
} }
@NotNull @NotNull
@Override @Override
public String getText() { public String getText() {
ASTNode valOrVarNode = element.getValOrVarNode(); return JetBundle.message("remove.val.var.from.parameter", varOrVal);
return JetBundle.message("remove.val.var.from.parameter", valOrVarNode != null ? valOrVarNode.getText() : "null");
} }
@NotNull @NotNull