fix(csr): consume document binding metadata
Quality / quality (ubuntu-latest) (push) Failing after 9m52s
Quality / quality (windows-latest) (push) Canceled after 0s

This commit is contained in:
2026-08-11 19:12:42 +05:30
parent 78ca2b85d9
commit 4d6db0d887
2 changed files with 33 additions and 0 deletions
+14
View File
@@ -3537,6 +3537,20 @@ export const REACTIVE_RUNTIME = String.raw`
function hydrateScopes(root) {
var host = root || document;
// The document shell can contain server-resolved attributes such as
// lang={language} and data-theme={theme}. It has no component scope and
// therefore no client-side binding to retain; consume its compiler markers
// separately from component hydration.
if (host === document || host === document.documentElement) {
Array.prototype.slice
.call(document.documentElement.attributes)
.forEach(function (attribute) {
if (attribute.name.indexOf("data-wrn-bind-") === 0) {
document.documentElement.removeAttribute(attribute.name);
}
});
}
var scopeSelector =
"[data-scope], [data-wrn-scope]";