Skip to content

Commit 1c6a2e7

Browse files
committed
Split global stylesheet memory phases
1 parent 2b69b49 commit 1c6a2e7

3 files changed

Lines changed: 5 additions & 3 deletions

File tree

packages/runtime-cloudflare/src/request-routing.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export type WorkerRequestRoute =
88
| { kind: "editor-memory-probe"; phase: EditorMemoryProbePhase }
99
| { kind: "probe"; phase: string }
1010

11-
export type EditorMemoryProbePhase = "admin" | "before-insert" | "after-insert" | "after-get-post" | "before-hooks" | "after-hooks" | "before-preload-paths" | "before-rest-preload" | "before-rest-preload-skip-global-styles" | "after-rest-preload" | "after-block-definitions" | "before-editor-settings" | "settings-before-styles" | "settings-before-global" | "settings-before-assets" | "settings-after-assets" | "after-editor-settings" | "block-editor"
11+
export type EditorMemoryProbePhase = "admin" | "before-insert" | "after-insert" | "after-get-post" | "before-hooks" | "after-hooks" | "before-preload-paths" | "before-rest-preload" | "before-rest-preload-skip-global-styles" | "after-rest-preload" | "after-block-definitions" | "before-editor-settings" | "settings-before-styles" | "settings-after-presets" | "settings-after-block-classes" | "settings-before-global" | "settings-before-assets" | "settings-after-assets" | "after-editor-settings" | "block-editor"
1212

1313
export function routeWorkerRequest(request: Request): WorkerRequestRoute {
1414
const phase = new URL(request.url).searchParams.get("phase")
@@ -20,7 +20,7 @@ export function routeWorkerRequest(request: Request): WorkerRequestRoute {
2020
if (phase === "operator-reset") return { kind: "operator-reset" }
2121
if (phase?.startsWith("editor-memory-")) {
2222
const editorPhase = phase.slice("editor-memory-".length)
23-
if (["admin", "before-insert", "after-insert", "after-get-post", "before-hooks", "after-hooks", "before-preload-paths", "before-rest-preload", "before-rest-preload-skip-global-styles", "after-rest-preload", "after-block-definitions", "before-editor-settings", "settings-before-styles", "settings-before-global", "settings-before-assets", "settings-after-assets", "after-editor-settings", "block-editor"].includes(editorPhase)) {
23+
if (["admin", "before-insert", "after-insert", "after-get-post", "before-hooks", "after-hooks", "before-preload-paths", "before-rest-preload", "before-rest-preload-skip-global-styles", "after-rest-preload", "after-block-definitions", "before-editor-settings", "settings-before-styles", "settings-after-presets", "settings-after-block-classes", "settings-before-global", "settings-before-assets", "settings-after-assets", "after-editor-settings", "block-editor"].includes(editorPhase)) {
2424
return { kind: "editor-memory-probe", phase: editorPhase as EditorMemoryProbePhase }
2525
}
2626
}

packages/runtime-cloudflare/src/worker.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,8 @@ function patchEditorMemoryStop(php: PHP, phase: EditorMemoryProbePhase): void {
142142
"after-block-definitions": { path: "/wordpress/wp-admin/edit-form-blocks.php", marker: "// Preload server-registered block bindings sources.", before: true },
143143
"before-editor-settings": { path: "/wordpress/wp-admin/edit-form-blocks.php", marker: "$editor_settings = get_block_editor_settings( $editor_settings, $block_editor_context );", before: true },
144144
"settings-before-styles": { path: "/wordpress/wp-includes/block-editor.php", marker: "$global_styles = array();", before: true },
145+
"settings-after-presets": { path: "/wordpress/wp-includes/block-editor.php", marker: "$block_classes = array(", before: true },
146+
"settings-after-block-classes": { path: "/wordpress/wp-includes/block-editor.php", marker: "// Get any additional css from the customizer", before: true },
145147
"settings-before-global": { path: "/wordpress/wp-includes/block-editor.php", marker: "$editor_settings['__experimentalFeatures'] = wp_get_global_settings();", before: true },
146148
"settings-before-assets": { path: "/wordpress/wp-includes/block-editor.php", marker: "$editor_settings['__unstableResolvedAssets']", before: true },
147149
"settings-after-assets": { path: "/wordpress/wp-includes/block-editor.php", marker: "$editor_settings['__unstableIsBlockBasedTheme']", before: true },

tests/cloudflare-runtime.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ test("Cloudflare lease contention honors Retry-After without exceeding the acqui
118118
test("Cloudflare editor memory probes stop at bounded lifecycle markers and discard their runtime", async () => {
119119
const worker = await readFile(new URL("../packages/runtime-cloudflare/src/worker.ts", import.meta.url), "utf8")
120120
const probe = worker.slice(worker.indexOf("async function runEditorMemoryProbe"), worker.indexOf("async function resetCanonicalWordPress"))
121-
for (const phase of ["admin", "before-insert", "after-insert", "after-get-post", "before-hooks", "after-hooks", "before-preload-paths", "before-rest-preload", "before-rest-preload-skip-global-styles", "after-rest-preload", "after-block-definitions", "before-editor-settings", "settings-before-styles", "settings-before-global", "settings-before-assets", "settings-after-assets", "after-editor-settings", "block-editor"]) assert.match(probe, new RegExp(`"?${phase}"?`))
121+
for (const phase of ["admin", "before-insert", "after-insert", "after-get-post", "before-hooks", "after-hooks", "before-preload-paths", "before-rest-preload", "before-rest-preload-skip-global-styles", "after-rest-preload", "after-block-definitions", "before-editor-settings", "settings-before-styles", "settings-after-presets", "settings-after-block-classes", "settings-before-global", "settings-before-assets", "settings-after-assets", "after-editor-settings", "block-editor"]) assert.match(probe, new RegExp(`"?${phase}"?`))
122122
assert.match(probe, /source\.replaceAll\(lookup, "0"\)/)
123123
assert.equal((probe.match(/await discardCachedRuntime\(\)/g) ?? []).length, 2)
124124
assert.match(probe, /memory_get_peak_usage/)

0 commit comments

Comments
 (0)