|
@@ -60,6 +60,13 @@ export default function deleteContent( model, selection, options = {} ) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ const selRange = selection.getFirstRange();
|
|
|
|
|
+
|
|
|
|
|
+ // If the selection is already removed, don't do anything.
|
|
|
|
|
+ if ( selRange.root.rootName == '$graveyard' ) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
const schema = model.schema;
|
|
const schema = model.schema;
|
|
|
|
|
|
|
|
model.change( writer => {
|
|
model.change( writer => {
|
|
@@ -71,7 +78,6 @@ export default function deleteContent( model, selection, options = {} ) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- const selRange = selection.getFirstRange();
|
|
|
|
|
const startPos = selRange.start;
|
|
const startPos = selRange.start;
|
|
|
const endPos = LivePosition.fromPosition( selRange.end, 'toNext' );
|
|
const endPos = LivePosition.fromPosition( selRange.end, 'toNext' );
|
|
|
|
|
|