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 673 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
684 case CSSPropertyWebkitBorderEndWidth: | 684 case CSSPropertyWebkitBorderEndWidth: |
685 case CSSPropertyWebkitBorderBeforeWidth: | 685 case CSSPropertyWebkitBorderBeforeWidth: |
686 case CSSPropertyWebkitBorderAfterWidth: | 686 case CSSPropertyWebkitBorderAfterWidth: |
687 case CSSPropertyWebkitColumnRuleWidth: | 687 case CSSPropertyWebkitColumnRuleWidth: |
688 if (id == CSSValueThin || id == CSSValueMedium || id == CSSValueThick) | 688 if (id == CSSValueThin || id == CSSValueMedium || id == CSSValueThick) |
689 validPrimitive = true; | 689 validPrimitive = true; |
690 else | 690 else |
691 validPrimitive = validUnit(value, FLength | FNonNeg | unitless); | 691 validPrimitive = validUnit(value, FLength | FNonNeg | unitless); |
692 break; | 692 break; |
693 | 693 |
694 case CSSPropertyLetterSpacing: // normal | <length> | inherit | |
695 case CSSPropertyWordSpacing: // normal | <length> | inherit | |
696 if (id == CSSValueNormal) | |
697 validPrimitive = true; | |
698 else | |
699 validPrimitive = validUnit(value, FLength | FUnitlessQuirk); | |
700 break; | |
701 | |
702 case CSSPropertyTextIndent: | 694 case CSSPropertyTextIndent: |
703 parsedValue = parseTextIndent(); | 695 parsedValue = parseTextIndent(); |
704 break; | 696 break; |
705 | 697 |
706 case CSSPropertyPaddingTop: //// <padding-width> | inherit | 698 case CSSPropertyPaddingTop: //// <padding-width> | inherit |
707 case CSSPropertyPaddingRight: // Which is defined as | 699 case CSSPropertyPaddingRight: // Which is defined as |
708 case CSSPropertyPaddingBottom: // <length> | <percentage> | 700 case CSSPropertyPaddingBottom: // <length> | <percentage> |
709 case CSSPropertyPaddingLeft: //// | 701 case CSSPropertyPaddingLeft: //// |
710 unitless = FUnitlessQuirk; | 702 unitless = FUnitlessQuirk; |
711 // fall through | 703 // fall through |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
905 return false; | 897 return false; |
906 parsedValue2 = createPrimitiveNumericValue(value); | 898 parsedValue2 = createPrimitiveNumericValue(value); |
907 } else | 899 } else |
908 parsedValue2 = parsedValue1; | 900 parsedValue2 = parsedValue1; |
909 | 901 |
910 if (m_valueList->next()) | 902 if (m_valueList->next()) |
911 return false; | 903 return false; |
912 addProperty(propId, CSSValuePair::create(parsedValue1.release(), parsedV
alue2.release(), CSSValuePair::DropIdenticalValues), important); | 904 addProperty(propId, CSSValuePair::create(parsedValue1.release(), parsedV
alue2.release(), CSSValuePair::DropIdenticalValues), important); |
913 return true; | 905 return true; |
914 } | 906 } |
915 case CSSPropertyTabSize: | |
916 // May be specified as a unit-less non-negative integer or length indica
ting number of space characters. | |
917 validPrimitive = validUnit(value, FInteger | FLength | FNonNeg); | |
918 break; | |
919 case CSSPropertyBorderRadius: | 907 case CSSPropertyBorderRadius: |
920 case CSSPropertyAliasWebkitBorderRadius: | 908 case CSSPropertyAliasWebkitBorderRadius: |
921 return parseBorderRadius(unresolvedProperty, important); | 909 return parseBorderRadius(unresolvedProperty, important); |
922 case CSSPropertyOutlineOffset: | 910 case CSSPropertyOutlineOffset: |
923 validPrimitive = validUnit(value, FLength); | 911 validPrimitive = validUnit(value, FLength); |
924 break; | 912 break; |
925 case CSSPropertyTextShadow: // CSS2 property, dropped in CSS2.1, back in CSS
3, so treat as CSS3 | 913 case CSSPropertyTextShadow: // CSS2 property, dropped in CSS2.1, back in CSS
3, so treat as CSS3 |
926 case CSSPropertyBoxShadow: | 914 case CSSPropertyBoxShadow: |
927 if (id == CSSValueNone) | 915 if (id == CSSValueNone) |
928 validPrimitive = true; | 916 validPrimitive = true; |
(...skipping 488 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1417 case CSSPropertyWillChange: | 1405 case CSSPropertyWillChange: |
1418 case CSSPropertyPage: | 1406 case CSSPropertyPage: |
1419 case CSSPropertyOverflow: | 1407 case CSSPropertyOverflow: |
1420 case CSSPropertyQuotes: | 1408 case CSSPropertyQuotes: |
1421 case CSSPropertyWebkitHighlight: | 1409 case CSSPropertyWebkitHighlight: |
1422 case CSSPropertyFontVariantLigatures: | 1410 case CSSPropertyFontVariantLigatures: |
1423 case CSSPropertyWebkitFontFeatureSettings: | 1411 case CSSPropertyWebkitFontFeatureSettings: |
1424 case CSSPropertyFontVariant: | 1412 case CSSPropertyFontVariant: |
1425 case CSSPropertyFontFamily: | 1413 case CSSPropertyFontFamily: |
1426 case CSSPropertyFontWeight: | 1414 case CSSPropertyFontWeight: |
| 1415 case CSSPropertyLetterSpacing: |
| 1416 case CSSPropertyWordSpacing: |
| 1417 case CSSPropertyTabSize: |
1427 validPrimitive = false; | 1418 validPrimitive = false; |
1428 break; | 1419 break; |
1429 | 1420 |
1430 case CSSPropertyScrollSnapPointsX: | 1421 case CSSPropertyScrollSnapPointsX: |
1431 case CSSPropertyScrollSnapPointsY: | 1422 case CSSPropertyScrollSnapPointsY: |
1432 parsedValue = parseScrollSnapPoints(); | 1423 parsedValue = parseScrollSnapPoints(); |
1433 break; | 1424 break; |
1434 case CSSPropertyScrollSnapCoordinate: | 1425 case CSSPropertyScrollSnapCoordinate: |
1435 parsedValue = parseScrollSnapCoordinate(); | 1426 parsedValue = parseScrollSnapCoordinate(); |
1436 break; | 1427 break; |
(...skipping 6038 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7475 } | 7466 } |
7476 } | 7467 } |
7477 | 7468 |
7478 if (!list->length()) | 7469 if (!list->length()) |
7479 return nullptr; | 7470 return nullptr; |
7480 | 7471 |
7481 return list.release(); | 7472 return list.release(); |
7482 } | 7473 } |
7483 | 7474 |
7484 } // namespace blink | 7475 } // namespace blink |
OLD | NEW |