ソースを参照

Renderer: marked reused element attributes to be rerendered if replacing element was also marked.

Krzysztof Krztoń 7 年 前
コミット
922daeba94
1 ファイル変更3 行追加1 行削除
  1. 3 1
      packages/ckeditor5-engine/src/view/renderer.js

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

@@ -306,7 +306,9 @@ export default class Renderer {
 		// It may also happen that 'newViewChild' mapping is not present since its parent mapping
 		// was already removed (the 'domConverter.unbindDomElement()' method also unbinds children
 		// mappings) so we also check for '!newViewChild'.
-		if ( !newViewChild || newViewChild && !newViewChild.isSimilar( viewElement ) ) {
+		// Also check if new element ('newViewChild') was marked to have its attributes rerenderd,
+		// if so, marked reused view element too (#1560).
+		if ( !newViewChild || newViewChild && !newViewChild.isSimilar( viewElement ) || this.markedAttributes.has( newViewChild ) ) {
 			this.markedAttributes.add( viewElement );
 		}