(headers, object)
| 11538 | } |
| 11539 | __name(headerValueNormalize, "headerValueNormalize"); |
| 11540 | function fill(headers, object) { |
| 11541 | if (Array.isArray(object)) { |
| 11542 | for (let i = 0; i < object.length; ++i) { |
| 11543 | const header = object[i]; |
| 11544 | if (header.length !== 2) { |
| 11545 | throw webidl.errors.exception({ |
| 11546 | header: "Headers constructor", |
| 11547 | message: `expected name/value pair to be length 2, found ${header.length}.` |
| 11548 | }); |
| 11549 | } |
| 11550 | appendHeader(headers, header[0], header[1]); |
| 11551 | } |
| 11552 | } else if (typeof object === "object" && object !== null) { |
| 11553 | const keys = Object.keys(object); |
| 11554 | for (let i = 0; i < keys.length; ++i) { |
| 11555 | appendHeader(headers, keys[i], object[keys[i]]); |
| 11556 | } |
| 11557 | } else { |
| 11558 | throw webidl.errors.conversionFailed({ |
| 11559 | prefix: "Headers constructor", |
| 11560 | argument: "Argument 1", |
| 11561 | types: ["sequence<sequence<ByteString>>", "record<ByteString, ByteString>"] |
| 11562 | }); |
| 11563 | } |
| 11564 | } |
| 11565 | __name(fill, "fill"); |
| 11566 | function appendHeader(headers, name, value) { |
| 11567 | value = headerValueNormalize(value); |
no test coverage detected
searching dependent graphs…