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

Make conversion._dispatchersGroups store objects with metadata.

Maciej Gołaszewski 7 лет назад
Родитель
Сommit
829003e516
1 измененных файлов с 9 добавлено и 4 удалено
  1. 9 4
      packages/ckeditor5-engine/src/conversion/conversion.js

+ 9 - 4
packages/ckeditor5-engine/src/conversion/conversion.js

@@ -96,7 +96,12 @@ export default class Conversion {
 			throw new CKEditorError( 'conversion-register-group-exists: Trying to register a group name that was already registered.' );
 		}
 
-		this._dispatchersGroups.set( groupName, dispatchers );
+		const group = {
+			name: groupName,
+			dispatchers
+		};
+
+		this._dispatchersGroups.set( groupName, group );
 	}
 
 	/**
@@ -553,9 +558,7 @@ export default class Conversion {
 	 * module:engine/conversion/upcastdispatcher~UpcastDispatcher>}
 	 */
 	_getDispatchers( groupName ) {
-		const dispatchers = this._dispatchersGroups.get( groupName );
-
-		if ( !dispatchers ) {
+		if ( !this._dispatchersGroups.has( groupName ) ) {
 			/**
 			 * Trying to add a converter to an unknown dispatchers group.
 			 *
@@ -564,6 +567,8 @@ export default class Conversion {
 			throw new CKEditorError( 'conversion-for-unknown-group: Trying to add a converter to an unknown dispatchers group.' );
 		}
 
+		const { dispatchers } = this._dispatchersGroups.get( groupName );
+
 		return dispatchers;
 	}
 }