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:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@208407
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2016-11-04 Alex Christensen <achristensen@webkit.org>
+
+ 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 <wenson_hsieh@apple.com>
Safari does not emit composition end if blurred for dead key / Japanese IME
2016-11-04 Wenson Hsieh <wenson_hsieh@apple.com>
Safari does not emit composition end if blurred for dead key / Japanese IME
+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)));
bool URL::protocolIs(const char* protocol) const
{
assertProtocolIsGood(StringView(reinterpret_cast<const LChar*>(protocol), strlen(protocol)));
-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;
{
static const uint16_t ftpPort = 21;
static const uint16_t gopherPort = 70;
-bool isDefaultPortForProtocol(uint16_t port, StringView protocol)
-{
- return defaultPortForProtocol(protocol) == port;
-}
-
enum class Scheme {
WS,
WSS,
enum class Scheme {
WS,
WSS,
if (!port && digitCount > 1)
syntaxViolation(colonIterator);
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(':');
syntaxViolation(colonIterator);
else {
appendToASCIIBuffer(':');
static String serialize(const URLEncodedForm&);
private:
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 };
URL m_url;
Vector<LChar> m_asciiBuffer;
bool m_urlIsSpecial { false };