(header, matcher)
| 185 | } |
| 186 | |
| 187 | delete(header, matcher) { |
| 188 | const self = this; |
| 189 | let deleted = false; |
| 190 | |
| 191 | function deleteHeader(_header) { |
| 192 | _header = normalizeHeader(_header); |
| 193 | |
| 194 | if (_header) { |
| 195 | const key = utils.findKey(self, _header); |
| 196 | |
| 197 | if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { |
| 198 | delete self[key]; |
| 199 | |
| 200 | deleted = true; |
| 201 | } |
| 202 | } |
| 203 | } |
| 204 | |
| 205 | if (utils.isArray(header)) { |
| 206 | header.forEach(deleteHeader); |
| 207 | } else { |
| 208 | deleteHeader(header); |
| 209 | } |
| 210 | |
| 211 | return deleted; |
| 212 | } |
| 213 | |
| 214 | clear(matcher) { |
| 215 | const keys = Object.keys(this); |
no test coverage detected