import * as React from 'react' import { Expensive } from '../lib/sharedCode' export default function Home() { const [expensiveWebStatus, setExpensiveWebStatus] = React.useState('WAIT') const [expensiveWorkerStatus, setExpensiveWorkerComplete] = React.useState('WAIT') const worker = React.useRef() React.useEffect(() => { worker.current = new Worker(new URL('../lib/worker.js', import.meta.url)) worker.current.addEventListener('message', ({ data }) => { if (data) { setExpensiveWorkerComplete('PASS') } }) worker.current.addEventListener('error', (data) => { setExpensiveWorkerComplete('FAIL') }) }, [worker, setExpensiveWorkerComplete]) React.useEffect(() => { try { Expensive() setExpensiveWebStatus('PASS') } catch { setExpensiveWebStatus('FAIL') } }, []) return (

$RefreshRegistry repro

Web: {expensiveWebStatus}
Worker: {expensiveWorkerStatus}
) }