UNPKG

@ckeditor/ckeditor5-engine

Version:

The editing engine of CKEditor 5 – the best browser-based rich text editor.

49 lines (48 loc) 1.48 kB
/** * @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'; } }