@ckeditor/ckeditor5-engine
Version:
The editing engine of CKEditor 5 – the best browser-based rich text editor.
49 lines (48 loc) • 1.48 kB
JavaScript
/**
* @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/
/**
* @module engine/model/operation/nooperation
*/
import { Operation } from './operation.js';
/**
* Operation which is doing nothing ("empty operation", "do-nothing operation", "noop"). This is an operation,
* which when executed does not change the tree model. It still has some parameters defined for transformation purposes.
*
* In most cases this operation is a result of transforming operations. When transformation returns
* {@link module:engine/model/operation/nooperation~NoOperation} it means that changes done by the transformed operation
* have already been applied.
*/
export class NoOperation extends Operation {
get type() {
return 'noop';
}
/**
* @inheritDoc
*/
get affectedSelectable() {
return null;
}
/**
* Creates and returns an operation that has the same parameters as this operation.
*/
clone() {
return new NoOperation(this.baseVersion);
}
/**
* See {@link module:engine/model/operation/operation~Operation#getReversed `Operation#getReversed()`}.
*/
getReversed() {
return new NoOperation(this.baseVersion + 1);
}
/** @internal */
_execute() {
}
/**
* @inheritDoc
*/
static get className() {
return 'NoOperation';
}
}