fix(core): wrap bundled composition scripts as string literals

This commit is contained in:
func25
2026-05-25 15:41:13 +07:00
parent e101b47be4
commit 3bb0d1efd9
5 changed files with 53 additions and 10 deletions
@@ -13,7 +13,11 @@ import {
rewriteCssAssetUrls,
rewriteInlineStyleAssetUrls,
} from "./rewriteSubCompPaths";
import { scopeCssToComposition, wrapScopedCompositionScript } from "./compositionScoping";
import {
scopeCssToComposition,
wrapInlineScriptWithErrorBoundary,
wrapScopedCompositionScript,
} from "./compositionScoping";
// ---------------------------------------------------------------------------
// Public interface
@@ -287,7 +291,7 @@ export function inlineSubCompositions(
runtimeCompId || scopeCompId,
authoredRootId,
)
: `(function(){ try { ${s.textContent || ""} } catch (_err) { console.error(${JSON.stringify(scriptErrorLabel)}, _err); } })();`;
: wrapInlineScriptWithErrorBoundary(s.textContent || "", scriptErrorLabel);
scripts.push(wrappedScript);
scriptItems.push({ kind: "inline", content: wrappedScript });
}