use provided element as original one may become invalid due to reparse (WEB-24108)

This commit is contained in:
Dennis Ushakov
2016-11-09 19:03:31 +03:00
parent 9ac0b7580f
commit 421d00c4d5
@@ -76,11 +76,11 @@ public final class ColorLineMarkerProvider implements LineMarkerProvider {
public void navigate(MouseEvent e, PsiElement elt) {
if (!elt.isWritable()) return;
final Editor editor = PsiUtilBase.findEditor(element);
final Editor editor = PsiUtilBase.findEditor(elt);
assert editor != null;
final Color c = ColorChooser.chooseColor(editor.getComponent(), "Choose Color", color, true);
if (c != null) {
WriteAction.run(() -> colorProvider.setColorTo(element, c));
WriteAction.run(() -> colorProvider.setColorTo(elt, c));
}
}
},