| 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 385 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 396 case CSSPropertyBorderBottomWidth: // thin | medium | thick | <length> | 396 case CSSPropertyBorderBottomWidth: // thin | medium | thick | <length> |
| 397 case CSSPropertyBorderLeftWidth: | 397 case CSSPropertyBorderLeftWidth: |
| 398 if (!inShorthand() || m_currentShorthand == CSSPropertyBorderWidth) | 398 if (!inShorthand() || m_currentShorthand == CSSPropertyBorderWidth) |
| 399 unitless = FUnitlessQuirk; | 399 unitless = FUnitlessQuirk; |
| 400 if (id == CSSValueThin || id == CSSValueMedium || id == CSSValueThick) | 400 if (id == CSSValueThin || id == CSSValueMedium || id == CSSValueThick) |
| 401 validPrimitive = true; | 401 validPrimitive = true; |
| 402 else | 402 else |
| 403 validPrimitive = validUnit(value, FLength | FNonNeg | unitless); | 403 validPrimitive = validUnit(value, FLength | FNonNeg | unitless); |
| 404 break; | 404 break; |
| 405 | 405 |
| 406 case CSSPropertyVerticalAlign: | |
| 407 // baseline | sub | super | top | text-top | middle | bottom | text-bott
om | | |
| 408 // <percentage> | <length> | inherit | |
| 409 | |
| 410 if (id >= CSSValueBaseline && id <= CSSValueWebkitBaselineMiddle) | |
| 411 validPrimitive = true; | |
| 412 else | |
| 413 validPrimitive = validUnit(value, FLength | FPercent | FUnitlessQuir
k); | |
| 414 break; | |
| 415 | |
| 416 case CSSPropertyBottom: // <length> | <percentage> | auto | in
herit | 406 case CSSPropertyBottom: // <length> | <percentage> | auto | in
herit |
| 417 case CSSPropertyLeft: // <length> | <percentage> | auto | in
herit | 407 case CSSPropertyLeft: // <length> | <percentage> | auto | in
herit |
| 418 case CSSPropertyRight: // <length> | <percentage> | auto | in
herit | 408 case CSSPropertyRight: // <length> | <percentage> | auto | in
herit |
| 419 case CSSPropertyTop: // <length> | <percentage> | auto | in
herit | 409 case CSSPropertyTop: // <length> | <percentage> | auto | in
herit |
| 420 if (id == CSSValueAuto) | 410 if (id == CSSValueAuto) |
| 421 validPrimitive = true; | 411 validPrimitive = true; |
| 422 else | 412 else |
| 423 validPrimitive = validUnit(value, FLength | FPercent | FUnitlessQuir
k); | 413 validPrimitive = validUnit(value, FLength | FPercent | FUnitlessQuir
k); |
| 424 break; | 414 break; |
| 425 | 415 |
| 426 case CSSPropertyTextUnderlinePosition: | |
| 427 // auto | [ under || [ left | right ] ], but we only support auto | unde
r for now | |
| 428 ASSERT(RuntimeEnabledFeatures::css3TextDecorationsEnabled()); | |
| 429 validPrimitive = (id == CSSValueAuto || id == CSSValueUnder); | |
| 430 break; | |
| 431 | |
| 432 case CSSPropertySrc: | 416 case CSSPropertySrc: |
| 433 case CSSPropertyUnicodeRange: | 417 case CSSPropertyUnicodeRange: |
| 434 /* @font-face only descriptors */ | 418 /* @font-face only descriptors */ |
| 435 break; | 419 break; |
| 436 | 420 |
| 437 /* CSS3 properties */ | 421 /* CSS3 properties */ |
| 438 | 422 |
| 439 case CSSPropertyBorderImage: | 423 case CSSPropertyBorderImage: |
| 440 case CSSPropertyWebkitMaskBoxImage: | 424 case CSSPropertyWebkitMaskBoxImage: |
| 441 return parseBorderImageShorthand(propId, important); | 425 return parseBorderImageShorthand(propId, important); |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 486 case CSSPropertyWebkitBoxReflect: | 470 case CSSPropertyWebkitBoxReflect: |
| 487 if (id == CSSValueNone) | 471 if (id == CSSValueNone) |
| 488 validPrimitive = true; | 472 validPrimitive = true; |
| 489 else | 473 else |
| 490 parsedValue = parseReflect(); | 474 parsedValue = parseReflect(); |
| 491 break; | 475 break; |
| 492 case CSSPropertyFontSizeAdjust: // none | <number> | 476 case CSSPropertyFontSizeAdjust: // none | <number> |
| 493 ASSERT(RuntimeEnabledFeatures::cssFontSizeAdjustEnabled()); | 477 ASSERT(RuntimeEnabledFeatures::cssFontSizeAdjustEnabled()); |
| 494 validPrimitive = (id == CSSValueNone) ? true : validUnit(value, FNumber
| FNonNeg); | 478 validPrimitive = (id == CSSValueNone) ? true : validUnit(value, FNumber
| FNonNeg); |
| 495 break; | 479 break; |
| 496 case CSSPropertyOpacity: | |
| 497 case CSSPropertyWebkitBoxFlex: | |
| 498 validPrimitive = validUnit(value, FNumber); | |
| 499 break; | |
| 500 case CSSPropertyWebkitBoxFlexGroup: | |
| 501 validPrimitive = validUnit(value, FInteger | FNonNeg); | |
| 502 break; | |
| 503 case CSSPropertyOrder: | |
| 504 validPrimitive = validUnit(value, FInteger); | |
| 505 break; | |
| 506 | |
| 507 case CSSPropertyJustifyContent: | 480 case CSSPropertyJustifyContent: |
| 508 ASSERT(RuntimeEnabledFeatures::cssGridLayoutEnabled()); | 481 ASSERT(RuntimeEnabledFeatures::cssGridLayoutEnabled()); |
| 509 parsedValue = parseContentDistributionOverflowPosition(); | 482 parsedValue = parseContentDistributionOverflowPosition(); |
| 510 break; | 483 break; |
| 511 case CSSPropertyJustifySelf: | 484 case CSSPropertyJustifySelf: |
| 512 ASSERT(RuntimeEnabledFeatures::cssGridLayoutEnabled()); | 485 ASSERT(RuntimeEnabledFeatures::cssGridLayoutEnabled()); |
| 513 return parseItemPositionOverflowPosition(propId, important); | 486 return parseItemPositionOverflowPosition(propId, important); |
| 514 case CSSPropertyJustifyItems: | 487 case CSSPropertyJustifyItems: |
| 515 ASSERT(RuntimeEnabledFeatures::cssGridLayoutEnabled()); | 488 ASSERT(RuntimeEnabledFeatures::cssGridLayoutEnabled()); |
| 516 | 489 |
| (...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 814 case CSSPropertyWebkitColumnRule: | 787 case CSSPropertyWebkitColumnRule: |
| 815 case CSSPropertyWebkitColumnRuleColor: | 788 case CSSPropertyWebkitColumnRuleColor: |
| 816 case CSSPropertyWebkitColumnRuleWidth: | 789 case CSSPropertyWebkitColumnRuleWidth: |
| 817 case CSSPropertyClipPath: | 790 case CSSPropertyClipPath: |
| 818 case CSSPropertyFilter: | 791 case CSSPropertyFilter: |
| 819 case CSSPropertyMask: | 792 case CSSPropertyMask: |
| 820 case CSSPropertyStrokeOpacity: | 793 case CSSPropertyStrokeOpacity: |
| 821 case CSSPropertyFillOpacity: | 794 case CSSPropertyFillOpacity: |
| 822 case CSSPropertyStopOpacity: | 795 case CSSPropertyStopOpacity: |
| 823 case CSSPropertyFloodOpacity: | 796 case CSSPropertyFloodOpacity: |
| 797 case CSSPropertyOpacity: |
| 798 case CSSPropertyWebkitBoxFlex: |
| 824 case CSSPropertyBaselineShift: | 799 case CSSPropertyBaselineShift: |
| 825 case CSSPropertyStrokeMiterlimit: | 800 case CSSPropertyStrokeMiterlimit: |
| 826 case CSSPropertyStrokeWidth: | 801 case CSSPropertyStrokeWidth: |
| 827 case CSSPropertyStrokeDashoffset: | 802 case CSSPropertyStrokeDashoffset: |
| 828 case CSSPropertyCx: | 803 case CSSPropertyCx: |
| 829 case CSSPropertyCy: | 804 case CSSPropertyCy: |
| 830 case CSSPropertyX: | 805 case CSSPropertyX: |
| 831 case CSSPropertyY: | 806 case CSSPropertyY: |
| 832 case CSSPropertyR: | 807 case CSSPropertyR: |
| 833 case CSSPropertyRx: | 808 case CSSPropertyRx: |
| 834 case CSSPropertyRy: | 809 case CSSPropertyRy: |
| 835 case CSSPropertyScale: | 810 case CSSPropertyScale: |
| 836 case CSSPropertyTranslate: | 811 case CSSPropertyTranslate: |
| 837 case CSSPropertyCursor: | 812 case CSSPropertyCursor: |
| 838 case CSSPropertyTransformOrigin: | 813 case CSSPropertyTransformOrigin: |
| 839 case CSSPropertyContent: | 814 case CSSPropertyContent: |
| 840 case CSSPropertyListStyleImage: | 815 case CSSPropertyListStyleImage: |
| 841 case CSSPropertyListStyle: | 816 case CSSPropertyListStyle: |
| 842 case CSSPropertyPerspective: | 817 case CSSPropertyPerspective: |
| 843 case CSSPropertyScrollSnapCoordinate: | 818 case CSSPropertyScrollSnapCoordinate: |
| 844 case CSSPropertyScrollSnapPointsX: | 819 case CSSPropertyScrollSnapPointsX: |
| 845 case CSSPropertyScrollSnapPointsY: | 820 case CSSPropertyScrollSnapPointsY: |
| 846 case CSSPropertyBorderTopRightRadius: | 821 case CSSPropertyBorderTopRightRadius: |
| 847 case CSSPropertyBorderTopLeftRadius: | 822 case CSSPropertyBorderTopLeftRadius: |
| 848 case CSSPropertyBorderBottomLeftRadius: | 823 case CSSPropertyBorderBottomLeftRadius: |
| 849 case CSSPropertyBorderBottomRightRadius: | 824 case CSSPropertyBorderBottomRightRadius: |
| 850 case CSSPropertyBorderRadius: | 825 case CSSPropertyBorderRadius: |
| 851 case CSSPropertyAliasWebkitBorderRadius: | 826 case CSSPropertyAliasWebkitBorderRadius: |
| 827 case CSSPropertyWebkitBoxFlexGroup: |
| 828 case CSSPropertyOrder: |
| 829 case CSSPropertyTextUnderlinePosition: |
| 830 case CSSPropertyVerticalAlign: |
| 852 validPrimitive = false; | 831 validPrimitive = false; |
| 853 break; | 832 break; |
| 854 | 833 |
| 855 default: | 834 default: |
| 856 // If you crash here, it's because you added a css property and are not
handling it | 835 // If you crash here, it's because you added a css property and are not
handling it |
| 857 // in either this switch statement or the one in CSSPropertyParser::pars
eSingleValue. | 836 // in either this switch statement or the one in CSSPropertyParser::pars
eSingleValue. |
| 858 ASSERT_WITH_MESSAGE(0, "unimplemented propertyID: %d", propId); | 837 ASSERT_WITH_MESSAGE(0, "unimplemented propertyID: %d", propId); |
| 859 return false; | 838 return false; |
| 860 } | 839 } |
| 861 | 840 |
| (...skipping 3727 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4589 ASSERT(!m_parsedCalculation); | 4568 ASSERT(!m_parsedCalculation); |
| 4590 m_parsedCalculation = CSSCalcValue::create(args, range); | 4569 m_parsedCalculation = CSSCalcValue::create(args, range); |
| 4591 | 4570 |
| 4592 if (!m_parsedCalculation) | 4571 if (!m_parsedCalculation) |
| 4593 return false; | 4572 return false; |
| 4594 | 4573 |
| 4595 return true; | 4574 return true; |
| 4596 } | 4575 } |
| 4597 | 4576 |
| 4598 } // namespace blink | 4577 } // namespace blink |
| OLD | NEW |