summaryrefslogtreecommitdiff
path: root/js/headers.ts
diff options
context:
space:
mode:
author迷渡 <justjavac@gmail.com>2018-12-27 10:12:55 +0800
committerRyan Dahl <ry@tinyclouds.org>2018-12-27 02:12:55 +0000
commit5e518b741704b738e29352c341ee6a956cce1fff (patch)
tree3eab76cf45be5cd60c5fa0e0ebd49de6c41c2f06 /js/headers.ts
parent9bfe9a005b7b90f880414747cecad4f8def02a02 (diff)
check runtime `FormData` and `Headers` params (#1415)
Diffstat (limited to 'js/headers.ts')
-rw-r--r--js/headers.ts6
1 files changed, 6 insertions, 0 deletions
diff --git a/js/headers.ts b/js/headers.ts
index ca99d5789..7cc38181f 100644
--- a/js/headers.ts
+++ b/js/headers.ts
@@ -1,6 +1,7 @@
// Copyright 2018 the Deno authors. All rights reserved. MIT license.
import * as domTypes from "./dom_types";
import { DomIterableMixin } from "./mixins/dom_iterable";
+import { requiredArguments } from "./util";
// From node-fetch
// Copyright (c) 2016 David Frank. MIT License.
@@ -75,6 +76,7 @@ class HeadersBase {
// ref: https://fetch.spec.whatwg.org/#concept-headers-append
append(name: string, value: string): void {
+ requiredArguments("Headers.append", arguments.length, 2);
const [newname, newvalue] = this._normalizeParams(name, value);
this._validateName(newname);
this._validateValue(newvalue);
@@ -84,12 +86,14 @@ class HeadersBase {
}
delete(name: string): void {
+ requiredArguments("Headers.delete", arguments.length, 1);
const [newname] = this._normalizeParams(name);
this._validateName(newname);
this[headerMap].delete(newname);
}
get(name: string): string | null {
+ requiredArguments("Headers.get", arguments.length, 1);
const [newname] = this._normalizeParams(name);
this._validateName(newname);
const value = this[headerMap].get(newname);
@@ -97,12 +101,14 @@ class HeadersBase {
}
has(name: string): boolean {
+ requiredArguments("Headers.has", arguments.length, 1);
const [newname] = this._normalizeParams(name);
this._validateName(newname);
return this[headerMap].has(newname);
}
set(name: string, value: string): void {
+ requiredArguments("Headers.set", arguments.length, 2);
const [newname, newvalue] = this._normalizeParams(name, value);
this._validateName(newname);
this._validateValue(newvalue);