Преглед на файлове

Changed clearAttributes method to use writer to remove empty attributes.

Szymon Kupś преди 9 години
родител
ревизия
2b4e9c5eb7
променени са 1 файла, в които са добавени 3 реда и са изтрити 4 реда
  1. 3 4
      packages/ckeditor5-engine/src/treecontroller/model-selection-to-view-converters.js

+ 3 - 4
packages/ckeditor5-engine/src/treecontroller/model-selection-to-view-converters.js

@@ -198,13 +198,12 @@ export function convertSelectionAttribute( elementCreator ) {
 export function clearAttributes() {
 	return ( evt, data, consumable, conversionApi ) => {
 		for ( let range of conversionApi.viewSelection.getRanges() ) {
-			const parentNode = range.start.parent;
+			conversionApi.writer.mergeAttributes( range.end );
 
-			if ( parentNode instanceof ViewElement && parentNode.getChildCount() === 0 ) {
-				parentNode.parent.removeChildren( parentNode.getIndex() );
+			if ( !range.isCollapsed ) {
+				conversionApi.writer.mergeAttributes( range.start );
 			}
 		}
-
 		conversionApi.viewSelection.removeAllRanges();
 	};
 }