| Index: third_party/WebKit/Source/core/html/parser/HTMLParserIdioms.h
|
| diff --git a/third_party/WebKit/Source/core/html/parser/HTMLParserIdioms.h b/third_party/WebKit/Source/core/html/parser/HTMLParserIdioms.h
|
| index 37e17246e74f3188cfb2d41946e702ba68daede3..f10637e86ab515851a71274c329a3f82c9b38584 100644
|
| --- a/third_party/WebKit/Source/core/html/parser/HTMLParserIdioms.h
|
| +++ b/third_party/WebKit/Source/core/html/parser/HTMLParserIdioms.h
|
| @@ -10,16 +10,16 @@
|
| * notice, this list of conditions and the following disclaimer in the
|
| * documentation and/or other materials provided with the distribution.
|
| *
|
| - * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
|
| - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
| + * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
|
| + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
| * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
| - * DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
|
| - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
| - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
| - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
| - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
| - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| + * DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR
|
| + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
| + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
| + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
| + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
| + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| */
|
|
|
| #ifndef HTMLParserIdioms_h
|
| @@ -40,13 +40,16 @@ namespace blink {
|
| // Strip leading and trailing whitespace as defined by the HTML specification.
|
| String stripLeadingAndTrailingHTMLSpaces(const String&);
|
|
|
| -// An implementation of the HTML specification's algorithm to convert a number to a string for number and range types.
|
| +// An implementation of the HTML specification's algorithm to convert a number
|
| +// to a string for number and range types.
|
| String serializeForNumberType(const Decimal&);
|
| String serializeForNumberType(double);
|
|
|
| -// Convert the specified string to a decimal/double. If the conversion fails, the return value is fallback value or NaN if not specified.
|
| -// Leading or trailing illegal characters cause failure, as does passing an empty string.
|
| -// The double* parameter may be 0 to check if the string can be parsed without getting the result.
|
| +// Convert the specified string to a decimal/double. If the conversion fails,
|
| +// the return value is fallback value or NaN if not specified. Leading or
|
| +// trailing illegal characters cause failure, as does passing an empty string.
|
| +// The double* parameter may be 0 to check if the string can be parsed without
|
| +// getting the result.
|
| Decimal parseToDecimalForNumberType(
|
| const String&,
|
| const Decimal& fallbackValue = Decimal::nan());
|
| @@ -70,15 +73,17 @@ WTF::TextEncoding encodingFromMetaAttributes(const HTMLAttributeList&);
|
| // Space characters as defined by the HTML specification.
|
| template <typename CharType>
|
| inline bool isHTMLSpace(CharType character) {
|
| - // Histogram from Apple's page load test combined with some ad hoc browsing some other test suites.
|
| + // Histogram from Apple's page load test combined with some ad hoc browsing
|
| + // some other test suites.
|
| //
|
| // 82%: 216330 non-space characters, all > U+0020
|
| // 11%: 30017 plain space characters, U+0020
|
| // 5%: 12099 newline characters, U+000A
|
| // 2%: 5346 tab characters, U+0009
|
| //
|
| - // No other characters seen. No U+000C or U+000D, and no other control characters.
|
| - // Accordingly, we check for non-spaces first, then space, then newline, then tab, then the other characters.
|
| + // No other characters seen. No U+000C or U+000D, and no other control
|
| + // characters. Accordingly, we check for non-spaces first, then space, then
|
| + // newline, then tab, then the other characters.
|
|
|
| return character <= ' ' &&
|
| (character == ' ' || character == '\n' || character == '\t' ||
|
| @@ -128,4 +133,5 @@ inline static String attemptStaticStringCreation(const String str) {
|
| }
|
|
|
| } // namespace blink
|
| -#endif
|
| +
|
| +#endif // HTMLParserIdioms_h
|
|
|