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) 2004, 2005, 2006, 2008 Apple Inc. All rights reserved. | 3 * Copyright (C) 2004, 2005, 2006, 2008 Apple Inc. All rights reserved. |
4 * | 4 * |
5 * This library is free software; you can redistribute it and/or | 5 * This library is free software; you can redistribute it and/or |
6 * modify it under the terms of the GNU Library General Public | 6 * modify it under the terms of the GNU Library General Public |
7 * License as published by the Free Software Foundation; either | 7 * License as published by the Free Software Foundation; either |
8 * version 2 of the License, or (at your option) any later version. | 8 * version 2 of the License, or (at your option) any later version. |
9 * | 9 * |
10 * This library is distributed in the hope that it will be useful, | 10 * This library is distributed in the hope that it will be useful, |
(...skipping 28 matching lines...) Expand all Loading... |
39 bracketCounts.append(0); | 39 bracketCounts.append(0); |
40 while (!range.atEnd()) { | 40 while (!range.atEnd()) { |
41 ASSERT(stack.size() == bracketCounts.size()); | 41 ASSERT(stack.size() == bracketCounts.size()); |
42 ASSERT(!stack.isEmpty()); | 42 ASSERT(!stack.isEmpty()); |
43 const CSSParserToken& token = range.peek(); | 43 const CSSParserToken& token = range.peek(); |
44 if (token.type() != FunctionToken) | 44 if (token.type() != FunctionToken) |
45 range.consume(); | 45 range.consume(); |
46 CSSParserValue value; | 46 CSSParserValue value; |
47 switch (token.type()) { | 47 switch (token.type()) { |
48 case FunctionToken: { | 48 case FunctionToken: { |
49 if (token.valueEqualsIgnoringCase("url")) { | 49 if (token.valueEqualsIgnoringASCIICase("url")) { |
50 range.consume(); | 50 range.consume(); |
51 const CSSParserToken& next = range.consumeIncludingWhitespace(); | 51 const CSSParserToken& next = range.consumeIncludingWhitespace(); |
52 if (next.type() == BadStringToken || range.consume().type() != R
ightParenthesisToken) { | 52 if (next.type() == BadStringToken || range.consume().type() != R
ightParenthesisToken) { |
53 destroyAndClear(); | 53 destroyAndClear(); |
54 return; | 54 return; |
55 } | 55 } |
56 ASSERT(next.type() == StringToken); | 56 ASSERT(next.type() == StringToken); |
57 value.id = CSSValueInvalid; | 57 value.id = CSSValueInvalid; |
58 value.isInt = false; | 58 value.isInt = false; |
59 value.m_unit = CSSParserValue::URI; | 59 value.m_unit = CSSParserValue::URI; |
60 value.string = next.value(); | 60 value.string = next.value(); |
61 break; | 61 break; |
62 } else if (token.valueEqualsIgnoringCase("var")) { | 62 } |
| 63 if (token.valueEqualsIgnoringASCIICase("var")) { |
63 destroyAndClear(); | 64 destroyAndClear(); |
64 return; | 65 return; |
65 } | 66 } |
66 | 67 |
67 value.id = CSSValueInvalid; | 68 value.id = CSSValueInvalid; |
68 value.isInt = false; | 69 value.isInt = false; |
69 | 70 |
70 CSSValueID id = token.functionId(); | 71 CSSValueID id = token.functionId(); |
71 if (id == CSSValueCalc || id == CSSValueWebkitCalc) { | 72 if (id == CSSValueCalc || id == CSSValueWebkitCalc) { |
72 value.m_unit = CSSParserValue::CalcFunction; | 73 value.m_unit = CSSParserValue::CalcFunction; |
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
244 { | 245 { |
245 destroy(m_values); | 246 destroy(m_values); |
246 } | 247 } |
247 | 248 |
248 void CSSParserValueList::addValue(const CSSParserValue& v) | 249 void CSSParserValueList::addValue(const CSSParserValue& v) |
249 { | 250 { |
250 m_values.append(v); | 251 m_values.append(v); |
251 } | 252 } |
252 | 253 |
253 } // namespace blink | 254 } // namespace blink |
OLD | NEW |