diff --git a/src/core/evaluator.js b/src/core/evaluator.js index eddde0788..3a93c086f 100644 --- a/src/core/evaluator.js +++ b/src/core/evaluator.js @@ -3197,6 +3197,9 @@ class PartialEvaluator { break; } + // preprocessor.read() already handles save, restore and transform + // operations, so we don't need to worry about them here. + textState = stateManager.state; currentTextState ||= textState.clone(); const fn = operation.fn; @@ -3570,12 +3573,6 @@ class PartialEvaluator { }); } break; - case OPS.restore: - stateManager.restore(); - break; - case OPS.save: - stateManager.save(); - break; } // switch if (textContent.items.length >= (sink?.desiredSize ?? 1)) { // Wait for ready, if we reach highWaterMark.