OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "extensions/browser/api/declarative_webrequest/webrequest_condition_att
ribute.h" | 5 #include "extensions/browser/api/declarative_webrequest/webrequest_condition_att
ribute.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <utility> | 10 #include <utility> |
(...skipping 489 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
500 match_type = StringMatchTest::kEquals; | 500 match_type = StringMatchTest::kEquals; |
501 } else { | 501 } else { |
502 NOTREACHED(); // JSON schema type checking should prevent this. | 502 NOTREACHED(); // JSON schema type checking should prevent this. |
503 return std::unique_ptr<const HeaderMatchTest>(); | 503 return std::unique_ptr<const HeaderMatchTest>(); |
504 } | 504 } |
505 const base::Value* content = &it.value(); | 505 const base::Value* content = &it.value(); |
506 | 506 |
507 std::vector<std::unique_ptr<const StringMatchTest>>* tests = | 507 std::vector<std::unique_ptr<const StringMatchTest>>* tests = |
508 is_name ? &name_match : &value_match; | 508 is_name ? &name_match : &value_match; |
509 switch (content->GetType()) { | 509 switch (content->GetType()) { |
510 case base::Value::TYPE_LIST: { | 510 case base::Value::Type::LIST: { |
511 const base::ListValue* list = NULL; | 511 const base::ListValue* list = NULL; |
512 CHECK(content->GetAsList(&list)); | 512 CHECK(content->GetAsList(&list)); |
513 for (const auto& it : *list) { | 513 for (const auto& it : *list) { |
514 tests->push_back(StringMatchTest::Create(*it, match_type, !is_name)); | 514 tests->push_back(StringMatchTest::Create(*it, match_type, !is_name)); |
515 } | 515 } |
516 break; | 516 break; |
517 } | 517 } |
518 case base::Value::TYPE_STRING: { | 518 case base::Value::Type::STRING: { |
519 tests->push_back( | 519 tests->push_back( |
520 StringMatchTest::Create(*content, match_type, !is_name)); | 520 StringMatchTest::Create(*content, match_type, !is_name)); |
521 break; | 521 break; |
522 } | 522 } |
523 default: { | 523 default: { |
524 NOTREACHED(); // JSON schema type checking should prevent this. | 524 NOTREACHED(); // JSON schema type checking should prevent this. |
525 return std::unique_ptr<const HeaderMatchTest>(); | 525 return std::unique_ptr<const HeaderMatchTest>(); |
526 } | 526 } |
527 } | 527 } |
528 } | 528 } |
(...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
875 bool WebRequestConditionAttributeStages::Equals( | 875 bool WebRequestConditionAttributeStages::Equals( |
876 const WebRequestConditionAttribute* other) const { | 876 const WebRequestConditionAttribute* other) const { |
877 if (!WebRequestConditionAttribute::Equals(other)) | 877 if (!WebRequestConditionAttribute::Equals(other)) |
878 return false; | 878 return false; |
879 const WebRequestConditionAttributeStages* casted_other = | 879 const WebRequestConditionAttributeStages* casted_other = |
880 static_cast<const WebRequestConditionAttributeStages*>(other); | 880 static_cast<const WebRequestConditionAttributeStages*>(other); |
881 return allowed_stages_ == casted_other->allowed_stages_; | 881 return allowed_stages_ == casted_other->allowed_stages_; |
882 } | 882 } |
883 | 883 |
884 } // namespace extensions | 884 } // namespace extensions |
OLD | NEW |