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

Added: missing LiveSelection#getLastRange() method.

Szymon Cofalik 9 лет назад
Родитель
Сommit
028c87c7a9

+ 7 - 0
packages/ckeditor5-engine/src/model/liveselection.js

@@ -105,6 +105,13 @@ export default class LiveSelection extends Selection {
 		return super.getFirstRange() || this._getDefaultRange();
 		return super.getFirstRange() || this._getDefaultRange();
 	}
 	}
 
 
+	/**
+	 * @inheritDoc
+	 */
+	getLastRange() {
+		return super.getLastRange() || this._getDefaultRange();
+	}
+
 	/**
 	/**
 	 * @inheritDoc
 	 * @inheritDoc
 	 */
 	 */

+ 5 - 4
packages/ckeditor5-engine/tests/model/liveselection.js

@@ -265,11 +265,12 @@ describe( 'LiveSelection', () => {
 		} );
 		} );
 	} );
 	} );
 
 
-	describe( 'getFirstPosition', () => {
-		it( 'should return start position of default range if no ranges were added', () => {
-			const firstPosition = selection.getFirstPosition();
+	describe( 'getLastRange', () => {
+		it( 'should return default range if no ranges were added', () => {
+			const lastRange = selection.getLastRange();
 
 
-			expect( firstPosition.isEqual( new Position( root, [ 0, 0 ] ) ) );
+			expect( lastRange.start.isEqual( new Position( root, [ 0, 0 ] ) ) );
+			expect( lastRange.end.isEqual( new Position( root, [ 0, 0 ] ) ) );
 		} );
 		} );
 	} );
 	} );