Jelajahi Sumber

Fixed: Do not modify passed by a parameter object.

Oskar Wrobel 9 tahun lalu
induk
melakukan
9eeb23b3d8
1 mengubah file dengan 3 tambahan dan 8 penghapusan
  1. 3 8
      packages/ckeditor5-utils/src/emittermixin.js

+ 3 - 8
packages/ckeditor5-utils/src/emittermixin.js

@@ -34,19 +34,14 @@ const EmitterMixin = {
 	 * @method utils.EmitterMixin#on
 	 */
 	on( event, callback, options = {} ) {
-		if ( options.priority === undefined ) {
-			options.priority = 'normal';
-		}
-
 		createEventNamespace( this, event );
 		const lists = getCallbacksListsForNamespace( this, event );
-
-		options.priority = priorities.get( options.priority );
+		const priority = priorities.get( options.priority );
 
 		callback = {
 			callback: callback,
 			context: options.context || this,
-			priority: options.priority
+			priority: priority
 		};
 
 		// Add the callback to all callbacks list.
@@ -55,7 +50,7 @@ const EmitterMixin = {
 			let added = false;
 
 			for ( let i = 0; i < callbacks.length; i++ ) {
-				if ( callbacks[ i ].priority < options.priority ) {
+				if ( callbacks[ i ].priority < priority ) {
 					callbacks.splice( i, 0, callback );
 					added = true;