Skip to content

Commit 73d86db

Browse files
authored
Fix side normalize when non-object (#1585)
1 parent 36549b3 commit 73d86db

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

lib/utils.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export function PDFNumber(n) {
2626
* - Or `{top: SideValue, right: SideValue, bottom: SideValue, left: SideValue}`
2727
*
2828
* @template T
29-
* @typedef {T | [T, T] | [T, T, T, T] | { vertical: T; horizontal: T } | { top: T; right: T; bottom: T; left: T }} SideDefinition<T>
29+
* @typedef {T | [T, T] | [T, T, T, T] | { vertical: T; horizontal: T } | ExpandedSideDefinition<T>} SideDefinition<T>
3030
**/
3131

3232
/**
@@ -52,12 +52,13 @@ export function normalizeSides(
5252
transformer = (v) => v,
5353
) {
5454
if (
55-
sides === undefined || sides === null ||
55+
sides === undefined ||
56+
sides === null ||
5657
(typeof sides === "object" && Object.keys(sides).length === 0)
5758
) {
5859
sides = defaultDefinition;
5960
}
60-
if (typeof sides === "string" || typeof sides === "number" || !sides) {
61+
if (typeof sides !== "object" || sides === null) {
6162
sides = [sides, sides, sides, sides];
6263
}
6364
if (Array.isArray(sides)) {

tests/unit/utils.spec.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,14 @@ describe("normalizeSides", () => {
3333
undefined,
3434
{ top: undefined, right: undefined, bottom: undefined, left: undefined },
3535
],
36+
[
37+
true,
38+
{ top: true, right: true, bottom: true, left: true },
39+
],
40+
[
41+
false,
42+
{ top: false, right: false, bottom: false, left: false },
43+
],
3644
])("%s -> %s", (size, expected) => {
3745
expect(normalizeSides(size)).toEqual(expected);
3846
});

0 commit comments

Comments
 (0)