diff --git a/src/dev/live-reload.ts b/src/dev/live-reload.ts index 1579d9c..54adbcb 100644 --- a/src/dev/live-reload.ts +++ b/src/dev/live-reload.ts @@ -111,8 +111,9 @@ function showOverlay(view) { const host = document.createElement('kody-dev-overlay'); const root = host.attachShadow({ mode: 'open' }); const label = view.kind === 'build' ? 'Build error' : 'Runtime error'; - root.innerHTML = \` - +\`); + root.adoptedStyleSheets = [sheet]; + root.innerHTML = \`
diff --git a/test/dev-live-reload.test.ts b/test/dev-live-reload.test.ts index f7b0caf..8aec2c5 100644 --- a/test/dev-live-reload.test.ts +++ b/test/dev-live-reload.test.ts @@ -3,11 +3,20 @@ import { request } from 'node:http' import { test } from 'node:test' import { injectLiveReloadScript, + liveReloadClientSource, liveReloadScriptTag, shouldInjectLiveReload, } from '../src/dev/live-reload.js' import { waitFor, withDevServer } from './dev-server-harness.js' +test('error overlay CSS uses adoptedStyleSheets, not a light-DOM