From b8d9c0e9d531530346067eab1e7a8785a800aefe Mon Sep 17 00:00:00 2001 From: Marcel Date: Mon, 11 May 2026 23:13:41 +0200 Subject: [PATCH] docs(pdf-viewer): comment untrack invariant on renderer init Without untrack, a reactive libLoader prop reference change would reinitialise the whole renderer and lose all loaded state. Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/lib/document/viewer/PdfViewer.svelte | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/src/lib/document/viewer/PdfViewer.svelte b/frontend/src/lib/document/viewer/PdfViewer.svelte index d79d16fc..311033c8 100644 --- a/frontend/src/lib/document/viewer/PdfViewer.svelte +++ b/frontend/src/lib/document/viewer/PdfViewer.svelte @@ -39,6 +39,7 @@ let { libLoader?: LibLoader; } = $props(); +// untrack: libLoader prop change must not reinitialise the renderer const renderer = untrack(() => createPdfRenderer(libLoader)); // Canvas and text layer container refs — bound via bind:this