Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/headers.js |
| diff --git a/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/headers.js b/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/headers.js |
| index a87a75febb4649089b93afcb12235d1a2b5a4113..f42bc0dfebab4bc95197a51a8d2da7f05ef246d4 100644 |
| --- a/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/headers.js |
| +++ b/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/headers.js |
| @@ -253,4 +253,23 @@ test(function(t) { |
| 'value of an algorithm that implicitly makes a copy.'); |
| }, 'Iteration mutation'); |
|
jsbell
2016/12/12 16:54:50
Can you add value mutations to this test?
|
| +test(function(t) { |
| + const headers = new Headers(); |
| + headers.append('b', '1'); |
| + headers.append('b', '2'); |
| + headers.append('a', '4'); |
| + headers.append('a', '2'); |
| + headers.append('a', '3'); |
| + const keys = [], values = []; |
| + for (let [k, v] of headers){ |
| + keys.push(k); |
| + values.push(v); |
| + } |
| + assert_array_equals(keys, ['a', 'b'], |
| + 'The pairs to iterate over should be the return ' + |
| + 'value of an algorithm that implicitly makes a copy.'); |
| + assert_array_equals(values, ['2,3,4', '1,2'], |
| + 'The values should be sorted.'); |
|
jsbell
2016/12/12 16:54:50
The spec does not indicate that values should be s
|
| +},'Sorted and combined on iteration'); |
|
jsbell
2016/12/12 16:54:50
nit: space after comma
|
| + |
| done(); |