OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 3 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
4 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) | 4 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) |
5 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) | 5 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) |
6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc.
All rights reserved. | 6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc.
All rights reserved. |
7 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 7 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |
8 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> | 8 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> |
9 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) | 9 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) |
10 * Copyright (c) 2011, Code Aurora Forum. All rights reserved. | 10 * Copyright (c) 2011, Code Aurora Forum. All rights reserved. |
(...skipping 632 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
643 void StyleBuilderFunctions::applyInheritCSSPropertyWillChange(StyleResolverState
& state) | 643 void StyleBuilderFunctions::applyInheritCSSPropertyWillChange(StyleResolverState
& state) |
644 { | 644 { |
645 state.style()->setWillChangeContents(state.parentStyle()->willChangeContents
()); | 645 state.style()->setWillChangeContents(state.parentStyle()->willChangeContents
()); |
646 state.style()->setWillChangeScrollPosition(state.parentStyle()->willChangeSc
rollPosition()); | 646 state.style()->setWillChangeScrollPosition(state.parentStyle()->willChangeSc
rollPosition()); |
647 state.style()->setWillChangeProperties(state.parentStyle()->willChangeProper
ties()); | 647 state.style()->setWillChangeProperties(state.parentStyle()->willChangeProper
ties()); |
648 state.style()->setSubtreeWillChangeContents(state.parentStyle()->subtreeWill
ChangeContents()); | 648 state.style()->setSubtreeWillChangeContents(state.parentStyle()->subtreeWill
ChangeContents()); |
649 } | 649 } |
650 | 650 |
651 void StyleBuilderFunctions::applyValueCSSPropertyWillChange(StyleResolverState&
state, CSSValue* value) | 651 void StyleBuilderFunctions::applyValueCSSPropertyWillChange(StyleResolverState&
state, CSSValue* value) |
652 { | 652 { |
653 ASSERT(value->isValueList()); | |
654 bool willChangeContents = false; | 653 bool willChangeContents = false; |
655 bool willChangeScrollPosition = false; | 654 bool willChangeScrollPosition = false; |
656 Vector<CSSPropertyID> willChangeProperties; | 655 Vector<CSSPropertyID> willChangeProperties; |
657 | 656 |
658 for (auto& willChangeValue : toCSSValueList(*value)) { | 657 if (value->isPrimitiveValue()) { |
659 if (willChangeValue->isCustomIdentValue()) | 658 ASSERT(toCSSPrimitiveValue(value)->getValueID() == CSSValueAuto); |
660 willChangeProperties.append(toCSSCustomIdentValue(*willChangeValue).
valueAsPropertyID()); | 659 } else { |
661 else if (toCSSPrimitiveValue(*willChangeValue).getValueID() == CSSValueC
ontents) | 660 ASSERT(value->isValueList()); |
662 willChangeContents = true; | 661 for (auto& willChangeValue : toCSSValueList(*value)) { |
663 else if (toCSSPrimitiveValue(*willChangeValue).getValueID() == CSSValueS
crollPosition) | 662 if (willChangeValue->isCustomIdentValue()) |
664 willChangeScrollPosition = true; | 663 willChangeProperties.append(toCSSCustomIdentValue(*willChangeVal
ue).valueAsPropertyID()); |
665 else | 664 else if (toCSSPrimitiveValue(*willChangeValue).getValueID() == CSSVa
lueContents) |
666 ASSERT_NOT_REACHED(); | 665 willChangeContents = true; |
| 666 else if (toCSSPrimitiveValue(*willChangeValue).getValueID() == CSSVa
lueScrollPosition) |
| 667 willChangeScrollPosition = true; |
| 668 else |
| 669 ASSERT_NOT_REACHED(); |
| 670 } |
667 } | 671 } |
668 state.style()->setWillChangeContents(willChangeContents); | 672 state.style()->setWillChangeContents(willChangeContents); |
669 state.style()->setWillChangeScrollPosition(willChangeScrollPosition); | 673 state.style()->setWillChangeScrollPosition(willChangeScrollPosition); |
670 state.style()->setWillChangeProperties(willChangeProperties); | 674 state.style()->setWillChangeProperties(willChangeProperties); |
671 state.style()->setSubtreeWillChangeContents(willChangeContents || state.pare
ntStyle()->subtreeWillChangeContents()); | 675 state.style()->setSubtreeWillChangeContents(willChangeContents || state.pare
ntStyle()->subtreeWillChangeContents()); |
672 } | 676 } |
673 | 677 |
674 void StyleBuilderFunctions::applyInitialCSSPropertyContent(StyleResolverState& s
tate) | 678 void StyleBuilderFunctions::applyInitialCSSPropertyContent(StyleResolverState& s
tate) |
675 { | 679 { |
676 state.style()->clearContent(); | 680 state.style()->clearContent(); |
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
863 return; | 867 return; |
864 case CSSValueSuper: | 868 case CSSValueSuper: |
865 svgStyle.setBaselineShift(BS_SUPER); | 869 svgStyle.setBaselineShift(BS_SUPER); |
866 return; | 870 return; |
867 default: | 871 default: |
868 ASSERT_NOT_REACHED(); | 872 ASSERT_NOT_REACHED(); |
869 } | 873 } |
870 } | 874 } |
871 | 875 |
872 } // namespace blink | 876 } // namespace blink |
OLD | NEW |