Skip to content

Commit cb4c617

Browse files
fix(page-number): fall back for unknown formats
1 parent 0e71e21 commit cb4c617

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

packages/layout-engine/contracts/src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -474,6 +474,8 @@ export function formatPageNumber(pageNumber: number, format: PageNumberFormat):
474474
return toRepeatedLetter(num, 97);
475475
case 'numberInDash':
476476
return `- ${num} -`;
477+
default:
478+
return String(num);
477479
}
478480
}
479481

packages/layout-engine/layout-engine/src/pageNumbering.test.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ describe('formatPageNumber', () => {
2727
expect(formatPageNumber(-1, 'decimal')).toBe('1');
2828
expect(formatPageNumber(-100, 'decimal')).toBe('1');
2929
});
30+
31+
it('should fall back to decimal for unsupported runtime formats', () => {
32+
expect(formatPageNumber(5, 'chicago' as never)).toBe('5');
33+
});
3034
});
3135

3236
describe('numberInDash format', () => {

0 commit comments

Comments
 (0)