| Index: third_party/WebKit/Source/modules/cachestorage/Cache.cpp
|
| diff --git a/third_party/WebKit/Source/modules/cachestorage/Cache.cpp b/third_party/WebKit/Source/modules/cachestorage/Cache.cpp
|
| index 174bd4d0684106d2a7583054faffab56eaeda3d3..bf116ee56a605103d1c0f706b9f2fe1661d84e4e 100644
|
| --- a/third_party/WebKit/Source/modules/cachestorage/Cache.cpp
|
| +++ b/third_party/WebKit/Source/modules/cachestorage/Cache.cpp
|
| @@ -205,16 +205,13 @@ void RecordResponseTypeForAdd(const Member<Response>& response) {
|
|
|
| bool VaryHeaderContainsAsterisk(const Response* response) {
|
| const FetchHeaderList* headers = response->headers()->HeaderList();
|
| - for (size_t i = 0; i < headers->size(); ++i) {
|
| - const FetchHeaderList::Header& header = headers->Entry(i);
|
| - if (header.first == "vary") {
|
| - Vector<String> fields;
|
| - header.second.Split(',', fields);
|
| - for (size_t j = 0; j < fields.size(); ++j) {
|
| - if (fields[j].StripWhiteSpace() == "*")
|
| - return true;
|
| - }
|
| - }
|
| + String varyHeader;
|
| + if (headers->Get("vary", varyHeader)) {
|
| + Vector<String> fields;
|
| + varyHeader.Split(',', fields);
|
| + return std::any_of(fields.begin(), fields.end(), [](const String& field) {
|
| + return field.StripWhiteSpace() == "*";
|
| + });
|
| }
|
| return false;
|
| }
|
|
|