diff options
author | 迷渡 <justjavac@gmail.com> | 2018-12-27 10:12:55 +0800 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-12-27 02:12:55 +0000 |
commit | 5e518b741704b738e29352c341ee6a956cce1fff (patch) | |
tree | 3eab76cf45be5cd60c5fa0e0ebd49de6c41c2f06 /js/headers.ts | |
parent | 9bfe9a005b7b90f880414747cecad4f8def02a02 (diff) |
check runtime `FormData` and `Headers` params (#1415)
Diffstat (limited to 'js/headers.ts')
-rw-r--r-- | js/headers.ts | 6 |
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); |