fontkit caches glyphs per font for the whole process and pdfkit embeds composite components with no code points, so setting ':' before '.' in Poppins corrupted every later render in the same process (text layer showed '1,200;00', line breaks shifted). primeFontGlyphs() now creates the component glyphs with their cmap code point at font registration, awaited by renderCore and browser init. Regression test and Quirk 13 added; the warm-up workarounds in the template tests are removed.
12 lines
492 B
TypeScript
12 lines
492 B
TypeScript
import { expect, it } from "vitest";
|
|
import { describeSweep, STANDALONE_SWEEP } from "./harness.sweep";
|
|
import { TEMPLATES } from "./registry";
|
|
|
|
// Monolith, Cobalt Stripe, Marble and Highlighter: the same sweep as the other templates, in a second file so the two run side by side.
|
|
|
|
describeSweep((id) => STANDALONE_SWEEP.includes(id));
|
|
|
|
it("the standalone sweep names registered templates only", () => {
|
|
expect(STANDALONE_SWEEP.every((id) => Object.hasOwn(TEMPLATES, id))).toBe(true);
|
|
});
|