1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-19 14:48:08 +02:00

Assert that the fontMatrix is always valid in compileGlyph

While [bug 1893645](https://bugzilla.mozilla.org/show_bug.cgi?id=1893645) was fixed some time ago now, it still shouldn't hurt to also assert that the `fontMatrix` is always valid when invoking the `compileGlyph` method.
This commit is contained in:
Jonas Jenwald 2024-12-27 11:41:49 +01:00
parent 4547f230ba
commit 2ae5aa08cc

View file

@ -14,6 +14,7 @@
*/
import {
assert,
bytesToString,
FONT_IDENTITY_MATRIX,
FormatError,
@ -23,6 +24,7 @@ import {
} from "../shared/util.js";
import { CFFParser } from "./cff_parser.js";
import { getGlyphsUnicode } from "./glyphlist.js";
import { isNumberArray } from "./core_utils.js";
import { StandardEncoding } from "./encodings.js";
import { Stream } from "./stream.js";
@ -834,6 +836,7 @@ class CompiledFont {
warn("Invalid fd index for glyph index.");
}
}
assert(isNumberArray(fontMatrix, 6), "Expected a valid fontMatrix.");
const cmds = new Commands();
cmds.transform(fontMatrix.slice());