summaryrefslogtreecommitdiff
path: root/js/util.ts
diff options
context:
space:
mode:
author迷渡 <justjavac@gmail.com>2018-12-24 12:07:58 +0800
committerRyan Dahl <ry@tinyclouds.org>2018-12-23 23:07:58 -0500
commit7d0e1050d30b7b2b12e0f288fe2144d0b234b8ff (patch)
tree30e08dfa942dce0538055d9ba028560b9df4388f /js/util.ts
parent9909e8a7590c8b68e6ae3b3752cecd86f8841cad (diff)
runtime arg check `URLSearchParams` (#1390)
Diffstat (limited to 'js/util.ts')
-rw-r--r--js/util.ts14
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);
+ }
+}