From 5f02765bb1ce1b601ff47d2b4c097b7f3f57eeb8 Mon Sep 17 00:00:00 2001 From: Hikaru Y Date: Thu, 11 May 2023 13:10:29 +0900 Subject: [PATCH] Fix custom font preloading sometimes not working (#2493) It didn't work if both a reference to an external style sheet and a description of a custom font are present in a style element. --- ts/reviewer/preload.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ts/reviewer/preload.ts b/ts/reviewer/preload.ts index 55942667d..72ae1b645 100644 --- a/ts/reviewer/preload.ts +++ b/ts/reviewer/preload.ts @@ -94,9 +94,9 @@ function preloadFonts(fragment: DocumentFragment): Promise[] { export async function preloadResources(html: string): Promise { template.innerHTML = html; const fragment = template.content; - const styleSheets = preloadStyleSheets(fragment); - const images = preloadImages(fragment); - const fonts = preloadFonts(fragment); + const styleSheets = preloadStyleSheets(fragment.cloneNode(true) as DocumentFragment); + const images = preloadImages(fragment.cloneNode(true) as DocumentFragment); + const fonts = preloadFonts(fragment.cloneNode(true) as DocumentFragment); let timeout: number; if (fonts.length) {