refactor(test): remove unused template-inspection helpers

Remove the three shared template-inspection test helpers that had no
consumer after the Slice B migrations: templateStaticMarkup,
collectTemplateStrings, and collectStringValues. They were kept alive
only by a temporary @public knip shim; with no in-window test needing
them, the finish-line requirement forbids dead helpers, so remove them
outright. knip is now satisfied without the shim.
This commit is contained in:
Federico Jaramillo Martinez
2026-07-17 22:17:09 +02:00
parent 28f328f475
commit 50defbae58
@@ -64,53 +64,6 @@ export function isTemplateEventHandler<E extends Event = Event>(value: unknown):
return typeof value === "function"; return typeof value === "function";
} }
/**
* Concatenate only the static markup chunks of a template tree.
*
* Use for asserting stable structural markers (tag/attribute names, ids
* intentionally used by the component) while locating wiring — not as a general
* content-assertion tool.
*
* @public
*/
export function templateStaticMarkup(template: TemplateResult): string {
const chunks: string[] = [];
visit(template);
return chunks.join("");
function visit(value: unknown): void {
if (Array.isArray(value)) {
for (const item of value) visit(item);
return;
}
if (!isTemplateResult(value)) return;
chunks.push(...templateStrings(value));
for (const child of templateValues(value)) visit(child);
}
}
/**
* The static markup chunks of a template tree as a flat array.
*
* @public
*/
export function collectTemplateStrings(template: TemplateResult): string[] {
const strings: string[] = [];
visit(template);
return strings;
function visit(current: TemplateResult): void {
strings.push(...templateStrings(current));
for (const value of templateValues(current)) {
if (Array.isArray(value)) {
for (const item of value) if (isTemplateResult(item)) visit(item);
} else if (isTemplateResult(value)) {
visit(value);
}
}
}
}
/** /**
* Flatten static markup interleaved with primitive (string/number) values into * Flatten static markup interleaved with primitive (string/number) values into
* a single string, in document order. * a single string, in document order.
@@ -125,30 +78,6 @@ export function templateText(value: unknown): string {
return typeof value === "string" || typeof value === "number" ? String(value) : ""; return typeof value === "string" || typeof value === "number" ? String(value) : "";
} }
/**
* Collect every interpolated string value in a template tree, in order.
*
* @public
*/
export function collectStringValues(template: TemplateResult): string[] {
const found: string[] = [];
visit(template);
return found;
function visit(value: unknown): void {
if (typeof value === "string") {
found.push(value);
return;
}
if (Array.isArray(value)) {
for (const item of value) visit(item);
return;
}
if (!isTemplateResult(value)) return;
for (const child of templateValues(value)) visit(child);
}
}
/** /**
* Every interpolated value whose immediately preceding static chunk includes * Every interpolated value whose immediately preceding static chunk includes
* `marker`, collected across the whole tree in document order. * `marker`, collected across the whole tree in document order.