INNER CODE UNIT · TypeScript

hasRefreshCalls

onejs/one · packages/compiler/src/index.ts:538

        const hasRefreshCalls = /\$RefreshReg\$\(/.test(code)

        let out = `import * as RefreshRuntime from "${runtimePublicPath}";\n\n`

        if (hasRefreshCalls) {
          out += `if (!window.$RefreshReg$) throw new Error("React refresh preamble was not loaded. Something is wrong.");
const prevRefreshReg = window.$RefreshReg$;
const prevRefreshSig = window.$RefreshSig$;
window.$RefreshReg$ = RefreshRuntime.getRefreshReg("${id}");
window.$RefreshSig$ = RefreshRuntime.createSignatureFunctionForTransform;

`
        }

        out += code

        if (hasRefreshCalls) {
          out += `\n\nwindow.$RefreshReg$ = prevRefreshReg;\nwindow.$RefreshSig$ = prevRefreshSig;\n`

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…