Title: [205095] trunk/Source/WebCore
Revision
205095
Author
[email protected]
Date
2016-08-27 22:24:39 -0700 (Sat, 27 Aug 2016)

Log Message

Follow-up fixes after r205030.
https://bugs.webkit.org/show_bug.cgi?id=161216

Reviewed by Darin Adler.

* html/parser/HTMLParserIdioms.cpp:
(WebCore::isHTMLSpaceOrDelimiter):
(WebCore::isNumberStart):
(WebCore::parseHTMLListOfOfFloatingPointNumberValues):
* html/parser/HTMLParserIdioms.h:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (205094 => 205095)


--- trunk/Source/WebCore/ChangeLog	2016-08-28 01:27:41 UTC (rev 205094)
+++ trunk/Source/WebCore/ChangeLog	2016-08-28 05:24:39 UTC (rev 205095)
@@ -1,3 +1,16 @@
+2016-08-27  Chris Dumez  <[email protected]>
+
+        Follow-up fixes after r205030.
+        https://bugs.webkit.org/show_bug.cgi?id=161216
+
+        Reviewed by Darin Adler.
+
+        * html/parser/HTMLParserIdioms.cpp:
+        (WebCore::isHTMLSpaceOrDelimiter):
+        (WebCore::isNumberStart):
+        (WebCore::parseHTMLListOfOfFloatingPointNumberValues):
+        * html/parser/HTMLParserIdioms.h:
+
 2016-08-27  Rawinder Singh  <[email protected]>
 
         Add final keyword to final classes and overriden methods in WebCore/css

Modified: trunk/Source/WebCore/html/parser/HTMLParserIdioms.cpp (205094 => 205095)


--- trunk/Source/WebCore/html/parser/HTMLParserIdioms.cpp	2016-08-28 01:27:41 UTC (rev 205094)
+++ trunk/Source/WebCore/html/parser/HTMLParserIdioms.cpp	2016-08-28 05:24:39 UTC (rev 205095)
@@ -216,14 +216,12 @@
     return signedValue;
 }
 
-template <typename CharacterType>
-static inline bool isHTMLSpaceOrDelimiter(CharacterType character)
+static inline bool isHTMLSpaceOrDelimiter(UChar character)
 {
     return isHTMLSpace(character) || character == ',' || character == ';';
 }
 
-template <typename CharacterType>
-static inline bool isNumberStart(CharacterType character)
+static inline bool isNumberStart(UChar character)
 {
     return isASCIIDigit(character) || character == '.' || character == '-';
 }
@@ -259,19 +257,15 @@
     return numbers;
 }
 
-Vector<double> parseHTMLListOfOfFloatingPointNumberValues(const String& input)
+Vector<double> parseHTMLListOfOfFloatingPointNumberValues(StringView input)
 {
-    unsigned length = input.length();
-    if (!length)
-        return { };
-
     if (LIKELY(input.is8Bit())) {
         auto* start = input.characters8();
-        return parseHTMLListOfOfFloatingPointNumberValuesInternal(start, start + length);
+        return parseHTMLListOfOfFloatingPointNumberValuesInternal(start, start + input.length());
     }
 
     auto* start = input.characters16();
-    return parseHTMLListOfOfFloatingPointNumberValuesInternal(start, start + length);
+    return parseHTMLListOfOfFloatingPointNumberValuesInternal(start, start + input.length());
 }
 
 static bool threadSafeEqual(const StringImpl& a, const StringImpl& b)

Modified: trunk/Source/WebCore/html/parser/HTMLParserIdioms.h (205094 => 205095)


--- trunk/Source/WebCore/html/parser/HTMLParserIdioms.h	2016-08-28 01:27:41 UTC (rev 205094)
+++ trunk/Source/WebCore/html/parser/HTMLParserIdioms.h	2016-08-28 05:24:39 UTC (rev 205095)
@@ -68,7 +68,7 @@
 WEBCORE_EXPORT Optional<int> parseHTMLNonNegativeInteger(const String&);
 
 // https://html.spec.whatwg.org/multipage/infrastructure.html#rules-for-parsing-floating-point-number-values
-Vector<double> parseHTMLListOfOfFloatingPointNumberValues(const String&);
+Vector<double> parseHTMLListOfOfFloatingPointNumberValues(StringView);
 
 // https://html.spec.whatwg.org/multipage/infrastructure.html#cors-settings-attribute
 String parseCORSSettingsAttribute(const AtomicString&);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to