diff options
author | 迷渡 <justjavac@gmail.com> | 2018-12-24 12:07:58 +0800 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-12-23 23:07:58 -0500 |
commit | 7d0e1050d30b7b2b12e0f288fe2144d0b234b8ff (patch) | |
tree | 30e08dfa942dce0538055d9ba028560b9df4388f /js/util.ts | |
parent | 9909e8a7590c8b68e6ae3b3752cecd86f8841cad (diff) |
runtime arg check `URLSearchParams` (#1390)
Diffstat (limited to 'js/util.ts')
-rw-r--r-- | js/util.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/js/util.ts b/js/util.ts index 53de68c30..58e865337 100644 --- a/js/util.ts +++ b/js/util.ts @@ -137,3 +137,17 @@ export function isTypedArray(x: unknown): x is TypedArray { export function isObject(o: unknown): o is object { return o != null && typeof o === "object"; } + +// @internal +export function requiredArguments( + name: string, + length: number, + required: number +): void { + if (length < required) { + const errMsg = `${name} requires at least ${required} argument${ + required === 1 ? "" : "s" + }, but only ${length} present`; + throw new TypeError(errMsg); + } +} |