{"version":"2.1.219","anchor":"screen-reader-rendering-gains-an-incremental-append-fast-pat","canonical_anchor":"screen-reader-rendering-gains-an-incremental-append-fast-pat","heading":"Screen-reader rendering gains an incremental append fast path","tier":"notice","area":"Elsewhere","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.219\/e\/screen-reader-rendering-gains-an-incremental-append-fast-pat","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.219","markdown":"### Screen-reader rendering gains an incremental append fast path\n\nScreen-reader output redraws less, appending only new characters when the line is still anchored.\n\n**What**\n\nWhen the only change to a frame is text appended to the current row and the frame is anchored, the renderer writes just the new characters plus cursor moves rather than redrawing the tail of the output.\n\n**Details**\n\n- an anchor state of \"clean\", \"lastRowAnchored\" or \"broken\" decides when the fast path is safe\n- a broken anchor falls back to the existing redraw of the tail\n- lives in the screen-reader rendering path\n\n**Evidence**\n\n`lastRowAnchored`\n\n- Area: Elsewhere\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 0\/5"}