[BLUEJ-545] Exception when deleting text while breakpoint is set
An exception occurs when, in the editor, deleting text while a breakpoint is set.
{noformat} Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: Attempt to mutate in notification at javax.swing.text.AbstractDocument.writeLock(AbstractDocument.java:1338) at bluej.editor.moe.MoeSyntaxDocument.setParagraphAttributes(MoeSyntaxDocument.java:407) at bluej.editor.moe.MoeEditor.doRemoveBreakpoint(MoeEditor.java:2591) at bluej.editor.moe.MoeEditor.clearAllBreakpoints(MoeEditor.java:2523) at bluej.editor.moe.MoeEditor.access$11(MoeEditor.java:2517) at bluej.editor.moe.MoeEditor$1.run(MoeEditor.java:797) at bluej.editor.moe.MoeSyntaxDocument.scheduleUpdate(MoeSyntaxDocument.java:536) at bluej.editor.moe.MoeEditor.removeBreakpoints(MoeEditor.java:793) at bluej.pkgmgr.target.ClassTarget.removeBreakpoints(ClassTarget.java:1015) at bluej.pkgmgr.target.ClassTarget.modificationEvent(ClassTarget.java:972) at bluej.editor.moe.MoeEditor.setChanged(MoeEditor.java:2834) at bluej.editor.moe.MoeEditor.removeUpdate(MoeEditor.java:1311) at javax.swing.text.AbstractDocument.fireRemoveUpdate(AbstractDocument.java:259) at bluej.editor.moe.MoeSyntaxDocument.fireRemoveUpdate(MoeSyntaxDocument.java:683) at javax.swing.text.AbstractDocument.handleRemove(AbstractDocument.java:622) at javax.swing.text.AbstractDocument.remove(AbstractDocument.java:590) at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:666) at javax.swing.text.JTextComponent.replaceSelection(JTextComponent.java:1328) at javax.swing.JEditorPane.replaceSelection(JEditorPane.java:1163) at javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction.actionPerformed(DefaultEditorKit.java:884) {noformat}
Issue metadata
- Issue type: Bug
- Priority: Low
- Fix versions: 3.1.5