浏览代码

Fixed: `SplitOperation` and `WrapOperation` `graveyardPosition` should stick to the node they "represent".

Szymon Cofalik 7 年之前
父节点
当前提交
3c76220ff7

+ 4 - 0
packages/ckeditor5-engine/src/model/operation/splitoperation.js

@@ -43,6 +43,10 @@ export default class SplitOperation extends Operation {
 		this.position.stickiness = 'toNext';
 
 		this.graveyardPosition = graveyardPosition ? Position.createFromPosition( graveyardPosition ) : null;
+
+		if ( this.graveyardPosition ) {
+			this.graveyardPosition.stickiness = 'toNext';
+		}
 	}
 
 	/**

+ 4 - 0
packages/ckeditor5-engine/src/model/operation/wrapoperation.js

@@ -62,6 +62,10 @@ export default class WrapOperation extends Operation {
 		this.element = elementOrPosition instanceof Element ? elementOrPosition : null;
 
 		this.graveyardPosition = elementOrPosition instanceof Element ? null : Position.createFromPosition( elementOrPosition );
+
+		if ( this.graveyardPosition ) {
+			this.graveyardPosition.stickiness = 'toNext';
+		}
 	}
 
 	/**