Index: extensions/common/url_pattern_set.cc |
diff --git a/extensions/common/url_pattern_set.cc b/extensions/common/url_pattern_set.cc |
index 40663201c1c5a66169f5160a43eaa67f8f7d6f5f..7a19c71112cdf7a7e04e42a6ad03619d02a6a9ab 100644 |
--- a/extensions/common/url_pattern_set.cc |
+++ b/extensions/common/url_pattern_set.cc |
@@ -129,9 +129,14 @@ void URLPatternSet::ClearPatterns() { |
patterns_.clear(); |
} |
-bool URLPatternSet::Contains(const URLPatternSet& set) const { |
- return std::includes(patterns_.begin(), patterns_.end(), |
- set.patterns_.begin(), set.patterns_.end()); |
+bool URLPatternSet::Contains(const URLPatternSet& other) const { |
+ for (URLPatternSet::const_iterator it = other.begin(); |
+ it != other.end(); ++it) { |
+ if (!ContainsPattern(*it)) |
+ return false; |
+ } |
+ |
+ return true; |
} |
bool URLPatternSet::MatchesURL(const GURL& url) const { |
@@ -216,4 +221,13 @@ bool URLPatternSet::Populate(const base::ListValue& value, |
return Populate(patterns, valid_schemes, allow_file_access, error); |
} |
+bool URLPatternSet::ContainsPattern(const URLPattern& pattern) const { |
+ for (URLPatternSet::const_iterator it = begin(); |
+ it != end(); ++it) { |
+ if (it->Contains(pattern)) |
+ return true; |
+ } |
+ return false; |
+} |
+ |
} // namespace extensions |