Index: third_party/WebKit/Source/core/frame/History.cpp |
diff --git a/third_party/WebKit/Source/core/frame/History.cpp b/third_party/WebKit/Source/core/frame/History.cpp |
index 2f53a1724e1926700f2c4a94998bb268ffbf913d..5ba75592c16764d0288d589daf26002355868b5b 100644 |
--- a/third_party/WebKit/Source/core/frame/History.cpp |
+++ b/third_party/WebKit/Source/core/frame/History.cpp |
@@ -37,6 +37,7 @@ |
#include "platform/RuntimeEnabledFeatures.h" |
#include "platform/weborigin/KURL.h" |
#include "platform/weborigin/SecurityOrigin.h" |
+#include "wtf/text/StringView.h" |
namespace blink { |
@@ -44,36 +45,12 @@ namespace { |
bool equalIgnoringPathQueryAndFragment(const KURL& a, const KURL& b) |
{ |
- int aLength = a.pathStart(); |
- int bLength = b.pathStart(); |
- |
- if (aLength != bLength) |
- return false; |
- |
- const String& aString = a.getString(); |
- const String& bString = b.getString(); |
- for (int i = 0; i < aLength; ++i) { |
- if (aString[i] != bString[i]) |
- return false; |
- } |
- return true; |
+ return StringView(a.getString(), 0, a.pathStart()) == StringView(b.getString(), 0, b.pathStart()); |
} |
bool equalIgnoringQueryAndFragment(const KURL& a, const KURL& b) |
{ |
- int aLength = a.pathEnd(); |
- int bLength = b.pathEnd(); |
- |
- if (aLength != bLength) |
- return false; |
- |
- const String& aString = a.getString(); |
- const String& bString = b.getString(); |
- for (int i = 0; i < aLength; ++i) { |
- if (aString[i] != bString[i]) |
- return false; |
- } |
- return true; |
+ return StringView(a.getString(), 0, a.pathEnd()) == StringView(b.getString(), 0, b.pathEnd()); |
} |
} // namespace |