MCPcopy Create free account
hub / github.com/RtlZeroMemory/Rezi / push

Method push

packages/core/src/widgets/codeEditor.ts:512–531  ·  view source on GitHub ↗

Push an action onto the undo stack.

(action: EditAction)

Source from the content-addressed store, hash-verified

510
511 /** Push an action onto the undo stack. */
512 push(action: EditAction): void {
513 // Group with previous action if within time window and same type
514 const lastAction = this.undoStack[this.undoStack.length - 1];
515 if (
516 lastAction &&
517 action.timestamp - this.lastActionTime < UNDO_GROUP_WINDOW &&
518 action.type === lastAction.type
519 ) {
520 // Merge actions
521 this.undoStack[this.undoStack.length - 1] = action;
522 } else {
523 this.undoStack.push(action);
524 if (this.undoStack.length > MAX_UNDO_STACK) {
525 this.undoStack.shift();
526 }
527 }
528
529 this.lastActionTime = action.timestamp;
530 this.redoStack.length = 0; // Clear redo stack on new action
531 }
532
533 /** Pop and return the last undoable action. */
534 undo(): EditAction | null {

Callers 15

collectGraphemeSlicesFunction · 0.45
splitWordByWidthFunction · 0.45
wrapTextToLinesFunction · 0.45
hitTestFocusableFunction · 0.45
hitTestAnyIdFunction · 0.45
layoutSplitPaneKindsFunction · 0.45
parseTrackStringFunction · 0.45
createCountTracksFunction · 0.45
createAutoTracksFunction · 0.45
ensureRowsFunction · 0.45
buildPlacementPlanFunction · 0.45
measurePlacedChildrenFunction · 0.45

Calls

no outgoing calls

Tested by 15

flatTreeFunction · 0.36
buildWideTreeFunction · 0.36
buildBalancedTreeFunction · 0.36
buildRealisticTreeFunction · 0.36
appendCodePointFunction · 0.36
randomTextFunction · 0.36
captureWarningsFunction · 0.36
buildWideTrackedColumnFunction · 0.36
buildWideRuntimeRowFunction · 0.36
buildTextChildrenFunction · 0.36
buildLayoutTreeFunction · 0.36
buildKeyPartFunction · 0.36