From a94875731cf48d22216eb9ed6242c238e154a5ba Mon Sep 17 00:00:00 2001 From: Keith Cirkel Date: Wed, 27 Mar 2024 20:20:40 +0000 Subject: [PATCH 1/2] Include :modal selector in base support --- src/index.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/index.ts b/src/index.ts index 52624c4..e1306be 100644 --- a/src/index.ts +++ b/src/index.ts @@ -4,6 +4,12 @@ import * as elementCheckVisibility from './element-checkvisibility.js' import * as navigatorClipboard from './navigator-clipboard.js' import * as requestIdleCallback from './requestidlecallback.js' +let supportsModalPseudo = false +try { + // This will error in older browsers + supportsModalPseudo = document.body.matches(':modal') === false +} catch {} + export const baseSupport = typeof globalThis === 'object' && // ES2019 @@ -26,6 +32,7 @@ export const baseSupport = // DOM / HTML and other specs typeof queueMicrotask === 'function' && typeof HTMLDialogElement === 'function' && + supportsModalPseudo && typeof AggregateError === 'function' && typeof BroadcastChannel === 'function' && 'randomUUID' in crypto && From 1480d9f095a57c55e3531ca0b8e17ed4535c6746 Mon Sep 17 00:00:00 2001 From: Keith Cirkel Date: Wed, 27 Mar 2024 20:22:48 +0000 Subject: [PATCH 2/2] fix lint --- src/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index e1306be..53bb5b8 100644 --- a/src/index.ts +++ b/src/index.ts @@ -8,7 +8,9 @@ let supportsModalPseudo = false try { // This will error in older browsers supportsModalPseudo = document.body.matches(':modal') === false -} catch {} +} catch { + supportsModalPseudo = false +} export const baseSupport = typeof globalThis === 'object' &&