Jelajahi Sumber

Extracted RootAttributeDelta to the separate file.

Oskar Wróbel 8 tahun lalu
induk
melakukan
6fdcded9a0

+ 2 - 1
packages/ckeditor5-engine/src/model/batch.js

@@ -7,13 +7,14 @@
  * @module engine/model/batch
  */
 
-import { default as AttributeDelta, RootAttributeDelta } from './delta/attributedelta';
+import AttributeDelta from './delta/attributedelta';
 import InsertDelta from './delta/insertdelta';
 import MarkerDelta from './delta/markerdelta';
 import MergeDelta from './delta/mergedelta';
 import MoveDelta from './delta/movedelta';
 import RemoveDelta from './delta/removedelta';
 import RenameDelta from './delta/renamedelta';
+import RootAttributeDelta from './delta/rootattributedelta';
 import SplitDelta from './delta/splitdelta';
 import UnwrapDelta from './delta/unwrapdelta';
 import WeakInsertDelta from './delta/weakinsertdelta';

+ 0 - 18
packages/ckeditor5-engine/src/model/delta/attributedelta.js

@@ -108,22 +108,4 @@ export default class AttributeDelta extends Delta {
 	}
 }
 
-/**
- * To provide specific OT behavior and better collisions solving, methods to change attributes
- * ({@link module:engine/model/batch~Batch#setAttribute} and {@link module:engine/model/batch~Batch#removeAttribute})
- * use `RootAttributeDelta` class which inherits from the `Delta` class and may
- * overwrite some methods.
- *
- * @extends module:engine/model/delta/delta~Delta
- */
-export class RootAttributeDelta extends Delta {
-	/**
-	 * @inheritDoc
-	 */
-	static get className() {
-		return 'engine.model.delta.RootAttributeDelta';
-	}
-}
-
 DeltaFactory.register( AttributeDelta );
-DeltaFactory.register( RootAttributeDelta );

+ 30 - 0
packages/ckeditor5-engine/src/model/delta/rootattributedelta.js

@@ -0,0 +1,30 @@
+/**
+ * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md.
+ */
+
+/**
+ * @module engine/model/delta/rootattributedelta
+ */
+
+import Delta from './delta';
+import DeltaFactory from './deltafactory';
+
+/**
+ * To provide specific OT behavior and better collisions solving, methods to change attributes
+ * ({@link module:engine/model/batch~Batch#setAttribute} and {@link module:engine/model/batch~Batch#removeAttribute})
+ * use `RootAttributeDelta` class which inherits from the `Delta` class and may
+ * overwrite some methods.
+ *
+ * @extends module:engine/model/delta/delta~Delta
+ */
+export default class RootAttributeDelta extends Delta {
+	/**
+	 * @inheritDoc
+	 */
+	static get className() {
+		return 'engine.model.delta.RootAttributeDelta';
+	}
+}
+
+DeltaFactory.register( RootAttributeDelta );

+ 1 - 7
packages/ckeditor5-engine/tests/model/delta/attributedelta.js

@@ -6,7 +6,7 @@
 import Document from '../../../src/model/document';
 import Range from '../../../src/model/range';
 import Position from '../../../src/model/position';
-import { default as AttributeDelta, RootAttributeDelta } from '../../../src/model/delta/attributedelta';
+import AttributeDelta from '../../../src/model/delta/attributedelta';
 import AttributeOperation from '../../../src/model/operation/attributeoperation';
 import NoOperation from '../../../src/model/operation/nooperation';
 import { jsonParseStringify } from '../../../tests/model/_utils/utils';
@@ -128,9 +128,3 @@ describe( 'AttributeDelta', () => {
 		expect( json ).not.to.have.property( '_range' );
 	} );
 } );
-
-describe( 'RootAttributeDelta', () => {
-	it( 'should provide proper className', () => {
-		expect( RootAttributeDelta.className ).to.equal( 'engine.model.delta.RootAttributeDelta' );
-	} );
-} );

+ 12 - 0
packages/ckeditor5-engine/tests/model/delta/rootattributedelta.js

@@ -0,0 +1,12 @@
+/**
+ * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md.
+ */
+
+import RootAttributeDelta from '../../../src/model/delta/rootattributedelta';
+
+describe( 'RootAttributeDelta', () => {
+	it( 'should provide proper className', () => {
+		expect( RootAttributeDelta.className ).to.equal( 'engine.model.delta.RootAttributeDelta' );
+	} );
+} );