Title: [208407] trunk/Source/WebCore
Revision
208407
Author
[email protected]
Date
2016-11-04 16:59:03 -0700 (Fri, 04 Nov 2016)

Log Message

Move isDefaultPortForProtocol from URLParser.cpp back to URL.cpp
https://bugs.webkit.org/show_bug.cgi?id=164439

Reviewed by Daniel Bates.

No change in behaviour.

* platform/URL.cpp:
(WebCore::defaultPortForProtocol):
(WebCore::isDefaultPortForProtocol):
* platform/URLParser.cpp:
(WebCore::URLParser::defaultPortForProtocol):
(WebCore::URLParser::parsePort):
(WebCore::defaultPortForProtocol): Deleted.
(WebCore::isDefaultPortForProtocol): Deleted.
* platform/URLParser.h:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (208406 => 208407)


--- trunk/Source/WebCore/ChangeLog	2016-11-04 23:55:00 UTC (rev 208406)
+++ trunk/Source/WebCore/ChangeLog	2016-11-04 23:59:03 UTC (rev 208407)
@@ -1,3 +1,22 @@
+2016-11-04  Alex Christensen  <[email protected]>
+
+        Move isDefaultPortForProtocol from URLParser.cpp back to URL.cpp
+        https://bugs.webkit.org/show_bug.cgi?id=164439
+
+        Reviewed by Daniel Bates.
+
+        No change in behaviour.
+
+        * platform/URL.cpp:
+        (WebCore::defaultPortForProtocol):
+        (WebCore::isDefaultPortForProtocol):
+        * platform/URLParser.cpp:
+        (WebCore::URLParser::defaultPortForProtocol):
+        (WebCore::URLParser::parsePort):
+        (WebCore::defaultPortForProtocol): Deleted.
+        (WebCore::isDefaultPortForProtocol): Deleted.
+        * platform/URLParser.h:
+
 2016-11-04  Wenson Hsieh  <[email protected]>
 
         Safari does not emit composition end if blurred for dead key / Japanese IME

Modified: trunk/Source/WebCore/platform/URL.cpp (208406 => 208407)


--- trunk/Source/WebCore/platform/URL.cpp	2016-11-04 23:55:00 UTC (rev 208406)
+++ trunk/Source/WebCore/platform/URL.cpp	2016-11-04 23:59:03 UTC (rev 208407)
@@ -800,6 +800,16 @@
 
 #endif
 
+Optional<uint16_t> defaultPortForProtocol(StringView protocol)
+{
+    return URLParser::defaultPortForProtocol(protocol);
+}
+
+bool isDefaultPortForProtocol(uint16_t port, StringView protocol)
+{
+    return defaultPortForProtocol(protocol) == port;
+}
+
 bool URL::protocolIs(const char* protocol) const
 {
     assertProtocolIsGood(StringView(reinterpret_cast<const LChar*>(protocol), strlen(protocol)));

Modified: trunk/Source/WebCore/platform/URLParser.cpp (208406 => 208407)


--- trunk/Source/WebCore/platform/URLParser.cpp	2016-11-04 23:55:00 UTC (rev 208406)
+++ trunk/Source/WebCore/platform/URLParser.cpp	2016-11-04 23:59:03 UTC (rev 208407)
@@ -624,7 +624,7 @@
     }
 }
 
-Optional<uint16_t> defaultPortForProtocol(StringView scheme)
+Optional<uint16_t> URLParser::defaultPortForProtocol(StringView scheme)
 {
     static const uint16_t ftpPort = 21;
     static const uint16_t gopherPort = 70;
@@ -689,11 +689,6 @@
     }
 }
 
-bool isDefaultPortForProtocol(uint16_t port, StringView protocol)
-{
-    return defaultPortForProtocol(protocol) == port;
-}
-
 enum class Scheme {
     WS,
     WSS,
@@ -2560,7 +2555,8 @@
     if (!port && digitCount > 1)
         syntaxViolation(colonIterator);
 
-    if (UNLIKELY(isDefaultPortForProtocol(port, parsedDataView(0, m_url.m_schemeEnd))))
+    ASSERT(port == static_cast<uint16_t>(port));
+    if (UNLIKELY(defaultPortForProtocol(parsedDataView(0, m_url.m_schemeEnd)) == static_cast<uint16_t>(port)))
         syntaxViolation(colonIterator);
     else {
         appendToASCIIBuffer(':');

Modified: trunk/Source/WebCore/platform/URLParser.h (208406 => 208407)


--- trunk/Source/WebCore/platform/URLParser.h	2016-11-04 23:55:00 UTC (rev 208406)
+++ trunk/Source/WebCore/platform/URLParser.h	2016-11-04 23:59:03 UTC (rev 208407)
@@ -49,6 +49,9 @@
     static String serialize(const URLEncodedForm&);
 
 private:
+    static Optional<uint16_t> defaultPortForProtocol(StringView);
+    friend Optional<uint16_t> defaultPortForProtocol(StringView);
+
     URL m_url;
     Vector<LChar> m_asciiBuffer;
     bool m_urlIsSpecial { false };
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to