浏览代码

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 );
 		}