Simplify compilation of font paths (PR 20346 follow-up)

Given that `CompiledFont.prototype.getPathJs` already returns data in the desired TypedArray format, we should be able to directly copy the font-path data which helps shorten the code a little bit (rather than the "manual" handling in PR 20346).

To ensure that this keeps working as expected, a non-production `assert` is added to prevent any future surprises.
This commit is contained in:
Jonas Jenwald 2026-03-16 14:44:19 +01:00
parent d38cddf2b6
commit fa7ddbb9bc

View File

@ -389,20 +389,15 @@ function compilePatternInfo(ir) {
} }
function compileFontPathInfo(path) { function compileFontPathInfo(path) {
let data; if (typeof PDFJSDev === "undefined" || PDFJSDev.test("TESTING")) {
let buffer; assert(
if ( FeatureTest.isFloat16ArraySupported
(typeof PDFJSDev !== "undefined" && PDFJSDev.test("MOZCENTRAL")) || ? path instanceof Float16Array
FeatureTest.isFloat16ArraySupported : path instanceof Float32Array,
) { "compileFontPathInfo: Unexpected path format."
buffer = new ArrayBuffer(path.length * 2); );
data = new Float16Array(buffer);
} else {
buffer = new ArrayBuffer(path.length * 4);
data = new Float32Array(buffer);
} }
data.set(path); return path.slice().buffer;
return buffer;
} }
export { export {