Hyperscript: precedes/follows comparisons, tokenizer keywords
Parser: precedes/follows comparison operators in parse-cmp. Tokenizer: precedes, follows, ignoring, case keywords. Runtime: precedes?, follows? string comparison functions. 372/831 (45%) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -699,6 +699,19 @@
|
||||
var scrollY = (state && state.scrollY) ? state.scrollY : 0;
|
||||
K.eval("(handle-popstate " + scrollY + ")");
|
||||
});
|
||||
// Wire up streaming suspense resolution
|
||||
Sx.resolveSuspense = function(id, sx) {
|
||||
try { K.eval('(resolve-suspense "' + id.replace(/"/g, '\\"') + '" "' + sx.replace(/\\/g, '\\\\').replace(/"/g, '\\"') + '")'); }
|
||||
catch(e) { console.error("[sx] resolveSuspense error:", e); }
|
||||
};
|
||||
// Drain any pending resolves that arrived before boot
|
||||
if (window.__sxPending) {
|
||||
for (var pi = 0; pi < window.__sxPending.length; pi++) {
|
||||
Sx.resolveSuspense(window.__sxPending[pi].id, window.__sxPending[pi].sx);
|
||||
}
|
||||
window.__sxPending = null;
|
||||
}
|
||||
window.__sxResolve = function(id, sx) { Sx.resolveSuspense(id, sx); };
|
||||
// Signal boot complete
|
||||
document.documentElement.setAttribute("data-sx-ready", "true");
|
||||
console.log("[sx] boot done");
|
||||
|
||||
Reference in New Issue
Block a user