Explorar el Código

Do not convert marker to virtual selection if marker is collapsed.

Szymon Kupś hace 8 años
padre
commit
bc426a385d

+ 5 - 6
packages/ckeditor5-engine/src/conversion/model-to-view-converters.js

@@ -413,15 +413,14 @@ export function markerToVirtualSelection( selectionDescriptor ) {
 			return;
 		}
 
-		const addMarker = evt.name.split( ':' )[ 0 ] == 'addMarker';
-		const modelItem = data.item;
-
-		// Return if model item is not present. This happens when whole marker conversion is fired before converting
-		// children of marker's range.
-		if ( !modelItem ) {
+		// Do not convert if marker's range is collapsed.
+		if ( data.markerRange.isCollapsed ) {
 			return;
 		}
 
+		const addMarker = evt.name.split( ':' )[ 0 ] == 'addMarker';
+		const modelItem = data.item;
+
 		if ( modelItem.is( 'textProxy' ) ) {
 			const viewElement = virtualSelectionDescriptorToAttributeElement( descriptor );
 			const converter = addMarker ?