This commit is contained in:
David Graham 2016-03-12 09:58:02 -07:00
Родитель 6f7a588fd0
Коммит 12e692e7c9
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: AA9405DCE2E0D208
2 изменённых файлов: 23 добавлений и 0 удалений

Просмотреть файл

@ -99,6 +99,17 @@
}
}
Headers.prototype.entries = function() {
var items = []
this.forEach(function(value, name) { items.push([name, value]) })
return {
next: function() {
var value = items.shift()
return {done: value === undefined, value: value}
}
}
}
function consumed(body) {
if (body.bodyUsed) {
return Promise.reject(new TypeError('Already read'))

Просмотреть файл

@ -244,6 +244,18 @@ suite('Headers', function() {
assert.deepEqual({done: false, value: 'text/html'}, iterator.next())
assert.deepEqual({done: true, value: undefined}, iterator.next())
})
test('is iterable with entries', function() {
var headers = new Headers()
headers.append('Accept', 'application/json')
headers.append('Accept', 'text/plain')
headers.append('Content-Type', 'text/html')
var iterator = headers.entries()
assert.deepEqual({done: false, value: ['accept', 'application/json']}, iterator.next())
assert.deepEqual({done: false, value: ['accept', 'text/plain']}, iterator.next())
assert.deepEqual({done: false, value: ['content-type', 'text/html']}, iterator.next())
assert.deepEqual({done: true, value: undefined}, iterator.next())
})
})
// https://fetch.spec.whatwg.org/#request-class