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 7377 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7388 // Comma after the first point. | 7388 // Comma after the first point. |
7389 a = args->next(); | 7389 a = args->next(); |
7390 if (!isComma(a)) | 7390 if (!isComma(a)) |
7391 return false; | 7391 return false; |
7392 | 7392 |
7393 // For radial gradients only, we now expect a numeric radius. | 7393 // For radial gradients only, we now expect a numeric radius. |
7394 if (gradientType == CSSDeprecatedRadialGradient) { | 7394 if (gradientType == CSSDeprecatedRadialGradient) { |
7395 a = args->next(); | 7395 a = args->next(); |
7396 if (!a || a->unit != CSSPrimitiveValue::CSS_NUMBER) | 7396 if (!a || a->unit != CSSPrimitiveValue::CSS_NUMBER) |
7397 return false; | 7397 return false; |
7398 static_cast<CSSRadialGradientValue*>(result.get())->setFirstRadius(creat
ePrimitiveNumericValue(a)); | 7398 toCSSRadialGradientValue(result.get())->setFirstRadius(createPrimitiveNu
mericValue(a)); |
7399 | 7399 |
7400 // Comma after the first radius. | 7400 // Comma after the first radius. |
7401 a = args->next(); | 7401 a = args->next(); |
7402 if (!isComma(a)) | 7402 if (!isComma(a)) |
7403 return false; | 7403 return false; |
7404 } | 7404 } |
7405 | 7405 |
7406 // Next is the ending point for the gradient as an x, y pair. | 7406 // Next is the ending point for the gradient as an x, y pair. |
7407 // Second X. It can be left, right, number or percent. | 7407 // Second X. It can be left, right, number or percent. |
7408 a = args->next(); | 7408 a = args->next(); |
(...skipping 16 matching lines...) Expand all Loading... |
7425 // For radial gradients only, we now expect the second radius. | 7425 // For radial gradients only, we now expect the second radius. |
7426 if (gradientType == CSSDeprecatedRadialGradient) { | 7426 if (gradientType == CSSDeprecatedRadialGradient) { |
7427 // Comma after the second point. | 7427 // Comma after the second point. |
7428 a = args->next(); | 7428 a = args->next(); |
7429 if (!isComma(a)) | 7429 if (!isComma(a)) |
7430 return false; | 7430 return false; |
7431 | 7431 |
7432 a = args->next(); | 7432 a = args->next(); |
7433 if (!a || a->unit != CSSPrimitiveValue::CSS_NUMBER) | 7433 if (!a || a->unit != CSSPrimitiveValue::CSS_NUMBER) |
7434 return false; | 7434 return false; |
7435 static_cast<CSSRadialGradientValue*>(result.get())->setSecondRadius(crea
tePrimitiveNumericValue(a)); | 7435 toCSSRadialGradientValue(result.get())->setSecondRadius(createPrimitiveN
umericValue(a)); |
7436 } | 7436 } |
7437 | 7437 |
7438 // We now will accept any number of stops (0 or more). | 7438 // We now will accept any number of stops (0 or more). |
7439 a = args->next(); | 7439 a = args->next(); |
7440 while (a) { | 7440 while (a) { |
7441 // Look for the comma before the next stop. | 7441 // Look for the comma before the next stop. |
7442 if (!isComma(a)) | 7442 if (!isComma(a)) |
7443 return false; | 7443 return false; |
7444 | 7444 |
7445 // Now examine the stop itself. | 7445 // Now examine the stop itself. |
(...skipping 4575 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
12021 { | 12021 { |
12022 // The tokenizer checks for the construct of an+b. | 12022 // The tokenizer checks for the construct of an+b. |
12023 // However, since the {ident} rule precedes the {nth} rule, some of those | 12023 // However, since the {ident} rule precedes the {nth} rule, some of those |
12024 // tokens are identified as string literal. Furthermore we need to accept | 12024 // tokens are identified as string literal. Furthermore we need to accept |
12025 // "odd" and "even" which does not match to an+b. | 12025 // "odd" and "even" which does not match to an+b. |
12026 return equalIgnoringCase(token, "odd") || equalIgnoringCase(token, "even") | 12026 return equalIgnoringCase(token, "odd") || equalIgnoringCase(token, "even") |
12027 || equalIgnoringCase(token, "n") || equalIgnoringCase(token, "-n"); | 12027 || equalIgnoringCase(token, "n") || equalIgnoringCase(token, "-n"); |
12028 } | 12028 } |
12029 | 12029 |
12030 } | 12030 } |
OLD | NEW |