Bladeren bron

Changed Range static creators to return instances of a proper class.

Szymon Cofalik 10 jaren geleden
bovenliggende
commit
eb49e686c6
1 gewijzigde bestanden met toevoegingen van 3 en 3 verwijderingen
  1. 3 3
      packages/ckeditor5-engine/src/treemodel/range.js

+ 3 - 3
packages/ckeditor5-engine/src/treemodel/range.js

@@ -277,7 +277,7 @@ CKEDITOR.define( [ 'treemodel/position', 'treemodel/positioniterator', 'utils' ]
 		 * @returns {treeModel.Range} Created range.
 		 */
 		static createFromElement( element ) {
-			return Range.createFromParentsAndOffsets( element, 0, element, element.getChildCount() );
+			return this.createFromParentsAndOffsets( element, 0, element, element.getChildCount() );
 		}
 
 		/**
@@ -291,7 +291,7 @@ CKEDITOR.define( [ 'treemodel/position', 'treemodel/positioniterator', 'utils' ]
 			let endPosition = position.clone();
 			endPosition.offset += shift;
 
-			return new Range( position, endPosition );
+			return new this( position, endPosition );
 		}
 
 		/**
@@ -304,7 +304,7 @@ CKEDITOR.define( [ 'treemodel/position', 'treemodel/positioniterator', 'utils' ]
 		 * @returns {treeModel.Range} Created range.
 		 */
 		static createFromParentsAndOffsets( startElement, startOffset, endElement, endOffset ) {
-			return new Range(
+			return new this(
 				Position.createFromParentAndOffset( startElement, startOffset ),
 				Position.createFromParentAndOffset( endElement, endOffset )
 			);