Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(157)

Unified Diff: extensions/common/url_pattern_set.cc

Issue 300573002: Add stream operators for URLPattern and URLPatternSet and unit test for URLPatternSet (Closed) Base URL: https://chromium.googlesource.com/chromium/src@permissions
Patch Set: rebase Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « extensions/common/url_pattern_set.h ('k') | extensions/common/url_pattern_set_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: extensions/common/url_pattern_set.cc
diff --git a/extensions/common/url_pattern_set.cc b/extensions/common/url_pattern_set.cc
index 9e9926d7b2e87e27ede3f6b6a4200e18785a442b..b167d0fe75fae8da1f8f249d504b07a9331dc8e5 100644
--- a/extensions/common/url_pattern_set.cc
+++ b/extensions/common/url_pattern_set.cc
@@ -5,6 +5,7 @@
#include "extensions/common/url_pattern_set.h"
#include <iterator>
+#include <ostream>
#include "base/logging.h"
#include "base/memory/linked_ptr.h"
@@ -99,6 +100,27 @@ bool URLPatternSet::operator==(const URLPatternSet& other) const {
return patterns_ == other.patterns_;
}
+std::ostream& operator<<(std::ostream& out,
+ const URLPatternSet& url_pattern_set) {
+ out << "{ ";
+
+ std::set<URLPattern>::const_iterator iter =
+ url_pattern_set.patterns().begin();
+ if (!url_pattern_set.patterns().empty()) {
+ out << *iter;
+ ++iter;
+ }
+
+ for (;iter != url_pattern_set.patterns().end(); ++iter)
+ out << ", " << *iter;
+
+ if (!url_pattern_set.patterns().empty())
+ out << " ";
+
+ out << "}";
+ return out;
+}
+
bool URLPatternSet::is_empty() const {
return patterns_.empty();
}
« no previous file with comments | « extensions/common/url_pattern_set.h ('k') | extensions/common/url_pattern_set_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698