| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2003 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 2003 Lars Knoll (knoll@kde.org) |
| 3 * Copyright (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) | 3 * Copyright (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) |
| 4 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc.
All rights reserved. | 4 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc.
All rights reserved. |
| 5 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com> | 5 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com> |
| 6 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> | 6 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> |
| 7 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) | 7 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) |
| 8 * Copyright (C) 2012 Adobe Systems Incorporated. All rights reserved. | 8 * Copyright (C) 2012 Adobe Systems Incorporated. All rights reserved. |
| 9 * Copyright (C) 2012 Intel Corporation. All rights reserved. | 9 * Copyright (C) 2012 Intel Corporation. All rights reserved. |
| 10 * | 10 * |
| (...skipping 7523 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7534 unsigned length = string.length(); | 7534 unsigned length = string.length(); |
| 7535 | 7535 |
| 7536 if (!length) | 7536 if (!length) |
| 7537 return CSSPropertyInvalid; | 7537 return CSSPropertyInvalid; |
| 7538 if (length > maxCSSPropertyNameLength) | 7538 if (length > maxCSSPropertyNameLength) |
| 7539 return CSSPropertyInvalid; | 7539 return CSSPropertyInvalid; |
| 7540 | 7540 |
| 7541 return string.is8Bit() ? unresolvedCSSPropertyID(string.characters8(), lengt
h) : unresolvedCSSPropertyID(string.characters16(), length); | 7541 return string.is8Bit() ? unresolvedCSSPropertyID(string.characters8(), lengt
h) : unresolvedCSSPropertyID(string.characters16(), length); |
| 7542 } | 7542 } |
| 7543 | 7543 |
| 7544 CSSPropertyID cssPropertyID(const String& string) | |
| 7545 { | |
| 7546 return resolveCSSPropertyID(unresolvedCSSPropertyID(string)); | |
| 7547 } | |
| 7548 | |
| 7549 CSSPropertyID unresolvedCSSPropertyID(const CSSParserString& string) | |
| 7550 { | |
| 7551 unsigned length = string.length(); | |
| 7552 | |
| 7553 if (!length) | |
| 7554 return CSSPropertyInvalid; | |
| 7555 if (length > maxCSSPropertyNameLength) | |
| 7556 return CSSPropertyInvalid; | |
| 7557 | |
| 7558 return string.is8Bit() ? unresolvedCSSPropertyID(string.characters8(), lengt
h) : unresolvedCSSPropertyID(string.characters16(), length); | |
| 7559 } | |
| 7560 | |
| 7561 template <typename CharacterType> | 7544 template <typename CharacterType> |
| 7562 static CSSValueID cssValueKeywordID(const CharacterType* valueKeyword, unsigned
length) | 7545 static CSSValueID cssValueKeywordID(const CharacterType* valueKeyword, unsigned
length) |
| 7563 { | 7546 { |
| 7564 char buffer[maxCSSValueKeywordLength + 1]; // 1 for null character | 7547 char buffer[maxCSSValueKeywordLength + 1]; // 1 for null character |
| 7565 | 7548 |
| 7566 for (unsigned i = 0; i != length; ++i) { | 7549 for (unsigned i = 0; i != length; ++i) { |
| 7567 CharacterType c = valueKeyword[i]; | 7550 CharacterType c = valueKeyword[i]; |
| 7568 if (c == 0 || c >= 0x7F) | 7551 if (c == 0 || c >= 0x7F) |
| 7569 return CSSValueInvalid; // illegal character | 7552 return CSSValueInvalid; // illegal character |
| 7570 buffer[i] = WTF::toASCIILower(c); | 7553 buffer[i] = WTF::toASCIILower(c); |
| (...skipping 608 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8179 } | 8162 } |
| 8180 } | 8163 } |
| 8181 | 8164 |
| 8182 if (!list->length()) | 8165 if (!list->length()) |
| 8183 return nullptr; | 8166 return nullptr; |
| 8184 | 8167 |
| 8185 return list.release(); | 8168 return list.release(); |
| 8186 } | 8169 } |
| 8187 | 8170 |
| 8188 } // namespace blink | 8171 } // namespace blink |
| OLD | NEW |