8
0
Просмотр исходного кода

Handled a special case. See ckeditor5/ckeditor5-typing#59's second TC in 2.js.

Piotrek Koszuliński 9 лет назад
Родитель
Сommit
1f890490f0
1 измененных файлов с 9 добавлено и 1 удалено
  1. 9 1
      packages/ckeditor5-engine/src/view/renderer.js

+ 9 - 1
packages/ckeditor5-engine/src/view/renderer.js

@@ -296,7 +296,15 @@ export default class Renderer {
 		// "FILLER{}"
 		// "FILLERadded-text{}"
 
-		const { parent: domParent } = this.domConverter.viewPositionToDom( this.selection.getFirstPosition() );
+		const selectionPosition = this.selection.getFirstPosition();
+
+		// If we cannot convert this position's parent it means that selection is in not yet rendered
+		// node, which means that the filler can't be there.
+		if ( !this.domConverter.getCorrespondingDom( selectionPosition.parent ) ) {
+			return false;
+		}
+
+		const { parent: domParent } = this.domConverter.viewPositionToDom( selectionPosition );
 
 		if ( this.domConverter.isText( domParent ) && startsWithFiller( domParent ) ) {
 			return true;