| 732 | } |
| 733 | |
| 734 | export function assertArgumentCount(count: number, expectedCount: number, message?: string): void { |
| 735 | if (message == null) { message = ""; } |
| 736 | if (message) { message = ": " + message; } |
| 737 | |
| 738 | assert(count >= expectedCount, "missing argument" + message, "MISSING_ARGUMENT", { |
| 739 | count: count, |
| 740 | expectedCount: expectedCount |
| 741 | }); |
| 742 | |
| 743 | assert(count <= expectedCount, "too many arguments" + message, "UNEXPECTED_ARGUMENT", { |
| 744 | count: count, |
| 745 | expectedCount: expectedCount |
| 746 | }); |
| 747 | } |
| 748 | |
| 749 | const _normalizeForms = ["NFD", "NFC", "NFKD", "NFKC"].reduce((accum, form) => { |
| 750 | try { |