From ff8004f6a7b2aab4c6ac367f13744a341c3c5462 Mon Sep 17 00:00:00 2001 From: Erika <3019731+Princesseuh@users.noreply.github.com> Date: Fri, 31 May 2024 09:35:35 -0400 Subject: [PATCH] fix: guard asset global usage (#11171) * fix: guard global usage * chore: changeset --- .changeset/gentle-moose-provide.md | 5 +++++ packages/astro/src/assets/utils/proxy.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/gentle-moose-provide.md diff --git a/.changeset/gentle-moose-provide.md b/.changeset/gentle-moose-provide.md new file mode 100644 index 0000000000..dfc7361268 --- /dev/null +++ b/.changeset/gentle-moose-provide.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Guard globalThis.astroAsset usage in proxy code to avoid errors in wonky situations diff --git a/packages/astro/src/assets/utils/proxy.ts b/packages/astro/src/assets/utils/proxy.ts index e5c7ce7a09..975e8e0f36 100644 --- a/packages/astro/src/assets/utils/proxy.ts +++ b/packages/astro/src/assets/utils/proxy.ts @@ -13,7 +13,7 @@ export function getProxyCode(options: ImageMetadata, isSSR: boolean): string { } ${ !isSSR - ? `if (target[name] !== undefined) globalThis.astroAsset.referencedImages.add(${stringifiedFSPath});` + ? `if (target[name] !== undefined && globalThis.astroAsset) globalThis.astroAsset?.referencedImages.add(${stringifiedFSPath});` : '' } return target[name];