From 9f0535aac1fc8af8e68f839e1f3a9c8cbde32cb7 Mon Sep 17 00:00:00 2001 From: Michiel van der Geest Date: Thu, 12 Oct 2023 09:28:35 +0200 Subject: [PATCH] Replaced reference to self with resolvedGlobal that resolves to globalThis when self doesn't exist. --- src/core/text-rendering/renderers/CanvasTextRenderer.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/core/text-rendering/renderers/CanvasTextRenderer.ts b/src/core/text-rendering/renderers/CanvasTextRenderer.ts index f8829bfc..aaf30e35 100644 --- a/src/core/text-rendering/renderers/CanvasTextRenderer.ts +++ b/src/core/text-rendering/renderers/CanvasTextRenderer.ts @@ -42,11 +42,13 @@ import { type TrProps, } from './TextRenderer.js'; +const resolvedGlobal = typeof self === 'undefined' ? globalThis : self; + /** * Global font set regardless of if run in the main thread or a web worker */ -const globalFontSet = ((self.document as any)?.fonts || - (self as any).fonts) as FontFaceSet; +const globalFontSet = ((resolvedGlobal.document as any)?.fonts || + (resolvedGlobal as any).fonts) as FontFaceSet; declare module './TextRenderer.js' { interface TextRendererMap {