| 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 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 126 return a.is8Bit() ? WTF::equalIgnoringCase(b, a.characters8(), length) : WTF
::equalIgnoringCase(b, a.characters16(), length); | 126 return a.is8Bit() ? WTF::equalIgnoringCase(b, a.characters8(), length) : WTF
::equalIgnoringCase(b, a.characters16(), length); |
| 127 } | 127 } |
| 128 | 128 |
| 129 template <unsigned N> | 129 template <unsigned N> |
| 130 static bool equalIgnoringCase(CSSParserValue* value, const char (&b)[N]) | 130 static bool equalIgnoringCase(CSSParserValue* value, const char (&b)[N]) |
| 131 { | 131 { |
| 132 ASSERT(value->unit == CSSPrimitiveValue::CSS_IDENT || value->unit == CSSPrim
itiveValue::CSS_STRING); | 132 ASSERT(value->unit == CSSPrimitiveValue::CSS_IDENT || value->unit == CSSPrim
itiveValue::CSS_STRING); |
| 133 return equalIgnoringCase(value->string, b); | 133 return equalIgnoringCase(value->string, b); |
| 134 } | 134 } |
| 135 | 135 |
| 136 static bool hasPrefix(const char* string, unsigned length, const char* prefix) | |
| 137 { | |
| 138 for (unsigned i = 0; i < length; ++i) { | |
| 139 if (!prefix[i]) | |
| 140 return true; | |
| 141 if (string[i] != prefix[i]) | |
| 142 return false; | |
| 143 } | |
| 144 return false; | |
| 145 } | |
| 146 | |
| 147 static PassRefPtr<CSSPrimitiveValue> createPrimitiveValuePair(PassRefPtr<CSSPrim
itiveValue> first, PassRefPtr<CSSPrimitiveValue> second, Pair::IdenticalValuesPo
licy identicalValuesPolicy = Pair::DropIdenticalValues) | 136 static PassRefPtr<CSSPrimitiveValue> createPrimitiveValuePair(PassRefPtr<CSSPrim
itiveValue> first, PassRefPtr<CSSPrimitiveValue> second, Pair::IdenticalValuesPo
licy identicalValuesPolicy = Pair::DropIdenticalValues) |
| 148 { | 137 { |
| 149 return cssValuePool().createValue(Pair::create(first, second, identicalValue
sPolicy)); | 138 return cssValuePool().createValue(Pair::create(first, second, identicalValue
sPolicy)); |
| 150 } | 139 } |
| 151 | 140 |
| 152 class AnimationParseContext { | 141 class AnimationParseContext { |
| 153 public: | 142 public: |
| 154 AnimationParseContext() | 143 AnimationParseContext() |
| 155 : m_animationPropertyKeywordAllowed(true) | 144 : m_animationPropertyKeywordAllowed(true) |
| 156 , m_firstAnimationCommitted(false) | 145 , m_firstAnimationCommitted(false) |
| (...skipping 11881 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 12038 { | 12027 { |
| 12039 // The tokenizer checks for the construct of an+b. | 12028 // The tokenizer checks for the construct of an+b. |
| 12040 // However, since the {ident} rule precedes the {nth} rule, some of those | 12029 // However, since the {ident} rule precedes the {nth} rule, some of those |
| 12041 // tokens are identified as string literal. Furthermore we need to accept | 12030 // tokens are identified as string literal. Furthermore we need to accept |
| 12042 // "odd" and "even" which does not match to an+b. | 12031 // "odd" and "even" which does not match to an+b. |
| 12043 return equalIgnoringCase(token, "odd") || equalIgnoringCase(token, "even") | 12032 return equalIgnoringCase(token, "odd") || equalIgnoringCase(token, "even") |
| 12044 || equalIgnoringCase(token, "n") || equalIgnoringCase(token, "-n"); | 12033 || equalIgnoringCase(token, "n") || equalIgnoringCase(token, "-n"); |
| 12045 } | 12034 } |
| 12046 | 12035 |
| 12047 } | 12036 } |
| OLD | NEW |