blob: c7c562e5caf73d256ef883923c9914291bf1963f [file] [log] [blame]
eseidel13a64222006-05-16 05:33:34 +00001/**
eseidel13a64222006-05-16 05:33:34 +00002 * (C) 1999-2003 Lars Knoll (knoll@kde.org)
3 * Copyright (C) 2004, 2005, 2006 Apple Computer, Inc.
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Library General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Library General Public License for more details.
14 *
15 * You should have received a copy of the GNU Library General Public License
16 * along with this library; see the file COPYING.LIB. If not, write to
ddkilzerc8eccec2007-09-26 02:29:57 +000017 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 * Boston, MA 02110-1301, USA.
eseidel13a64222006-05-16 05:33:34 +000019 */
weinigb35e93c2007-01-15 01:08:44 +000020
eseidel13a64222006-05-16 05:33:34 +000021#include "config.h"
22#include "CSSProperty.h"
weinigb35e93c2007-01-15 01:08:44 +000023
rniwa@webkit.org3b55f502012-03-30 18:27:16 +000024#include "CSSValueList.h"
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000025#include "RenderStyleConstants.h"
alexis.menard@openbossa.org866e8da2012-04-02 18:47:00 +000026#include "StylePropertyShorthand.h"
eseidel13a64222006-05-16 05:33:34 +000027
macpherson@chromium.orgd432d9e2012-07-05 00:15:54 +000028#if ENABLE(CSS_VARIABLES)
29#include "CSSVariableValue.h"
30#endif
31
commit-queue@webkit.org1ac47ab2012-08-24 23:58:43 +000032#include <wtf/text/StringBuilder.h>
33
eseidel13a64222006-05-16 05:33:34 +000034namespace WebCore {
35
rniwa@webkit.org3b55f502012-03-30 18:27:16 +000036struct SameSizeAsCSSProperty {
37 uint32_t bitfields;
38 void* value;
39};
40
41COMPILE_ASSERT(sizeof(CSSProperty) == sizeof(SameSizeAsCSSProperty), CSSProperty_should_stay_small);
42
rniwa@webkit.org3b55f502012-03-30 18:27:16 +000043void CSSProperty::wrapValueInCommaSeparatedList()
44{
45 RefPtr<CSSValue> value = m_value.release();
46 m_value = CSSValueList::createCommaSeparated();
47 static_cast<CSSValueList*>(m_value.get())->append(value.release());
48}
49
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000050enum LogicalBoxSide { BeforeSide, EndSide, AfterSide, StartSide };
51enum PhysicalBoxSide { TopSide, RightSide, BottomSide, LeftSide };
52
alexis.menard@openbossa.org51f64bf2012-04-03 14:18:19 +000053static CSSPropertyID resolveToPhysicalProperty(TextDirection direction, WritingMode writingMode, LogicalBoxSide logicalSide, const StylePropertyShorthand& shorthand)
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000054{
55 if (direction == LTR) {
hyatt@apple.come0461b52010-10-06 19:02:34 +000056 if (writingMode == TopToBottomWritingMode) {
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000057 // The common case. The logical and physical box sides match.
58 // Left = Start, Right = End, Before = Top, After = Bottom
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +000059 return shorthand.properties()[logicalSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000060 }
apavlov@chromium.orgf684aec2011-10-19 13:31:03 +000061
hyatt@apple.come0461b52010-10-06 19:02:34 +000062 if (writingMode == BottomToTopWritingMode) {
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000063 // Start = Left, End = Right, Before = Bottom, After = Top.
64 switch (logicalSide) {
65 case StartSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +000066 return shorthand.properties()[LeftSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000067 case EndSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +000068 return shorthand.properties()[RightSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000069 case BeforeSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +000070 return shorthand.properties()[BottomSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000071 default:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +000072 return shorthand.properties()[TopSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000073 }
74 }
apavlov@chromium.orgf684aec2011-10-19 13:31:03 +000075
hyatt@apple.come0461b52010-10-06 19:02:34 +000076 if (writingMode == LeftToRightWritingMode) {
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000077 // Start = Top, End = Bottom, Before = Left, After = Right.
78 switch (logicalSide) {
79 case StartSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +000080 return shorthand.properties()[TopSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000081 case EndSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +000082 return shorthand.properties()[BottomSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000083 case BeforeSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +000084 return shorthand.properties()[LeftSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000085 default:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +000086 return shorthand.properties()[RightSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000087 }
88 }
apavlov@chromium.orgf684aec2011-10-19 13:31:03 +000089
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000090 // Start = Top, End = Bottom, Before = Right, After = Left
91 switch (logicalSide) {
92 case StartSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +000093 return shorthand.properties()[TopSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000094 case EndSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +000095 return shorthand.properties()[BottomSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000096 case BeforeSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +000097 return shorthand.properties()[RightSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +000098 default:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +000099 return shorthand.properties()[LeftSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000100 }
101 }
102
hyatt@apple.come0461b52010-10-06 19:02:34 +0000103 if (writingMode == TopToBottomWritingMode) {
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000104 // Start = Right, End = Left, Before = Top, After = Bottom
105 switch (logicalSide) {
106 case StartSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000107 return shorthand.properties()[RightSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000108 case EndSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000109 return shorthand.properties()[LeftSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000110 case BeforeSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000111 return shorthand.properties()[TopSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000112 default:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000113 return shorthand.properties()[BottomSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000114 }
115 }
apavlov@chromium.orgf684aec2011-10-19 13:31:03 +0000116
hyatt@apple.come0461b52010-10-06 19:02:34 +0000117 if (writingMode == BottomToTopWritingMode) {
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000118 // Start = Right, End = Left, Before = Bottom, After = Top
119 switch (logicalSide) {
120 case StartSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000121 return shorthand.properties()[RightSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000122 case EndSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000123 return shorthand.properties()[LeftSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000124 case BeforeSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000125 return shorthand.properties()[BottomSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000126 default:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000127 return shorthand.properties()[TopSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000128 }
129 }
apavlov@chromium.orgf684aec2011-10-19 13:31:03 +0000130
hyatt@apple.come0461b52010-10-06 19:02:34 +0000131 if (writingMode == LeftToRightWritingMode) {
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000132 // Start = Bottom, End = Top, Before = Left, After = Right
133 switch (logicalSide) {
134 case StartSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000135 return shorthand.properties()[BottomSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000136 case EndSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000137 return shorthand.properties()[TopSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000138 case BeforeSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000139 return shorthand.properties()[LeftSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000140 default:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000141 return shorthand.properties()[RightSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000142 }
143 }
apavlov@chromium.orgf684aec2011-10-19 13:31:03 +0000144
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000145 // Start = Bottom, End = Top, Before = Right, After = Left
146 switch (logicalSide) {
147 case StartSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000148 return shorthand.properties()[BottomSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000149 case EndSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000150 return shorthand.properties()[TopSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000151 case BeforeSide:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000152 return shorthand.properties()[RightSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000153 default:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000154 return shorthand.properties()[LeftSide];
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000155 }
156}
157
158enum LogicalExtent { LogicalWidth, LogicalHeight };
159
alexis.menard@openbossa.org51f64bf2012-04-03 14:18:19 +0000160static CSSPropertyID resolveToPhysicalProperty(WritingMode writingMode, LogicalExtent logicalSide, const CSSPropertyID* properties)
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000161{
hyatt@apple.come0461b52010-10-06 19:02:34 +0000162 if (writingMode == TopToBottomWritingMode || writingMode == BottomToTopWritingMode)
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000163 return properties[logicalSide];
164 return logicalSide == LogicalWidth ? properties[1] : properties[0];
165}
apavlov@chromium.orgf684aec2011-10-19 13:31:03 +0000166
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000167static const StylePropertyShorthand& borderDirections()
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000168{
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000169 static const CSSPropertyID properties[4] = { CSSPropertyBorderTop, CSSPropertyBorderRight, CSSPropertyBorderBottom, CSSPropertyBorderLeft };
170 DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderDirections, (properties, WTF_ARRAY_LENGTH(properties)));
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000171 return borderDirections;
172}
173
alexis.menard@openbossa.org51f64bf2012-04-03 14:18:19 +0000174CSSPropertyID CSSProperty::resolveDirectionAwareProperty(CSSPropertyID propertyID, TextDirection direction, WritingMode writingMode)
arv@chromium.org26b6d1b2010-07-10 04:08:32 +0000175{
alexis.menard@openbossa.org51f64bf2012-04-03 14:18:19 +0000176 switch (propertyID) {
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000177 case CSSPropertyWebkitMarginEnd:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000178 return resolveToPhysicalProperty(direction, writingMode, EndSide, marginShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000179 case CSSPropertyWebkitMarginStart:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000180 return resolveToPhysicalProperty(direction, writingMode, StartSide, marginShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000181 case CSSPropertyWebkitMarginBefore:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000182 return resolveToPhysicalProperty(direction, writingMode, BeforeSide, marginShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000183 case CSSPropertyWebkitMarginAfter:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000184 return resolveToPhysicalProperty(direction, writingMode, AfterSide, marginShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000185 case CSSPropertyWebkitPaddingEnd:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000186 return resolveToPhysicalProperty(direction, writingMode, EndSide, paddingShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000187 case CSSPropertyWebkitPaddingStart:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000188 return resolveToPhysicalProperty(direction, writingMode, StartSide, paddingShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000189 case CSSPropertyWebkitPaddingBefore:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000190 return resolveToPhysicalProperty(direction, writingMode, BeforeSide, paddingShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000191 case CSSPropertyWebkitPaddingAfter:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000192 return resolveToPhysicalProperty(direction, writingMode, AfterSide, paddingShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000193 case CSSPropertyWebkitBorderEnd:
194 return resolveToPhysicalProperty(direction, writingMode, EndSide, borderDirections());
195 case CSSPropertyWebkitBorderStart:
196 return resolveToPhysicalProperty(direction, writingMode, StartSide, borderDirections());
197 case CSSPropertyWebkitBorderBefore:
198 return resolveToPhysicalProperty(direction, writingMode, BeforeSide, borderDirections());
199 case CSSPropertyWebkitBorderAfter:
200 return resolveToPhysicalProperty(direction, writingMode, AfterSide, borderDirections());
201 case CSSPropertyWebkitBorderEndColor:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000202 return resolveToPhysicalProperty(direction, writingMode, EndSide, borderColorShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000203 case CSSPropertyWebkitBorderStartColor:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000204 return resolveToPhysicalProperty(direction, writingMode, StartSide, borderColorShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000205 case CSSPropertyWebkitBorderBeforeColor:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000206 return resolveToPhysicalProperty(direction, writingMode, BeforeSide, borderColorShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000207 case CSSPropertyWebkitBorderAfterColor:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000208 return resolveToPhysicalProperty(direction, writingMode, AfterSide, borderColorShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000209 case CSSPropertyWebkitBorderEndStyle:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000210 return resolveToPhysicalProperty(direction, writingMode, EndSide, borderStyleShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000211 case CSSPropertyWebkitBorderStartStyle:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000212 return resolveToPhysicalProperty(direction, writingMode, StartSide, borderStyleShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000213 case CSSPropertyWebkitBorderBeforeStyle:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000214 return resolveToPhysicalProperty(direction, writingMode, BeforeSide, borderStyleShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000215 case CSSPropertyWebkitBorderAfterStyle:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000216 return resolveToPhysicalProperty(direction, writingMode, AfterSide, borderStyleShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000217 case CSSPropertyWebkitBorderEndWidth:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000218 return resolveToPhysicalProperty(direction, writingMode, EndSide, borderWidthShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000219 case CSSPropertyWebkitBorderStartWidth:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000220 return resolveToPhysicalProperty(direction, writingMode, StartSide, borderWidthShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000221 case CSSPropertyWebkitBorderBeforeWidth:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000222 return resolveToPhysicalProperty(direction, writingMode, BeforeSide, borderWidthShorthand());
alexis.menard@openbossa.org0983b4612012-03-28 18:29:54 +0000223 case CSSPropertyWebkitBorderAfterWidth:
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000224 return resolveToPhysicalProperty(direction, writingMode, AfterSide, borderWidthShorthand());
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000225 case CSSPropertyWebkitLogicalWidth: {
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000226 const CSSPropertyID properties[2] = { CSSPropertyWidth, CSSPropertyHeight };
hyatt@apple.come0461b52010-10-06 19:02:34 +0000227 return resolveToPhysicalProperty(writingMode, LogicalWidth, properties);
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000228 }
229 case CSSPropertyWebkitLogicalHeight: {
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000230 const CSSPropertyID properties[2] = { CSSPropertyWidth, CSSPropertyHeight };
hyatt@apple.come0461b52010-10-06 19:02:34 +0000231 return resolveToPhysicalProperty(writingMode, LogicalHeight, properties);
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000232 }
233 case CSSPropertyWebkitMinLogicalWidth: {
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000234 const CSSPropertyID properties[2] = { CSSPropertyMinWidth, CSSPropertyMinHeight };
hyatt@apple.come0461b52010-10-06 19:02:34 +0000235 return resolveToPhysicalProperty(writingMode, LogicalWidth, properties);
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000236 }
237 case CSSPropertyWebkitMinLogicalHeight: {
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000238 const CSSPropertyID properties[2] = { CSSPropertyMinWidth, CSSPropertyMinHeight };
hyatt@apple.come0461b52010-10-06 19:02:34 +0000239 return resolveToPhysicalProperty(writingMode, LogicalHeight, properties);
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000240 }
241 case CSSPropertyWebkitMaxLogicalWidth: {
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000242 const CSSPropertyID properties[2] = { CSSPropertyMaxWidth, CSSPropertyMaxHeight };
hyatt@apple.come0461b52010-10-06 19:02:34 +0000243 return resolveToPhysicalProperty(writingMode, LogicalWidth, properties);
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000244 }
245 case CSSPropertyWebkitMaxLogicalHeight: {
alexis.menard@openbossa.orgb5660a62012-04-02 14:19:46 +0000246 const CSSPropertyID properties[2] = { CSSPropertyMaxWidth, CSSPropertyMaxHeight };
hyatt@apple.come0461b52010-10-06 19:02:34 +0000247 return resolveToPhysicalProperty(writingMode, LogicalHeight, properties);
hyatt@apple.comcdb931e2010-09-20 21:03:16 +0000248 }
arv@chromium.org26b6d1b2010-07-10 04:08:32 +0000249 default:
250 return propertyID;
251 }
252}
253
alexis.menard@openbossa.org51f64bf2012-04-03 14:18:19 +0000254bool CSSProperty::isInheritedProperty(CSSPropertyID propertyID)
antti@apple.com0de00d22011-10-27 09:39:48 +0000255{
alexis.menard@openbossa.org51f64bf2012-04-03 14:18:19 +0000256 switch (propertyID) {
antti@apple.com0de00d22011-10-27 09:39:48 +0000257 case CSSPropertyBorderCollapse:
258 case CSSPropertyBorderSpacing:
259 case CSSPropertyCaptionSide:
260 case CSSPropertyColor:
261 case CSSPropertyCursor:
262 case CSSPropertyDirection:
263 case CSSPropertyEmptyCells:
264 case CSSPropertyFont:
265 case CSSPropertyFontFamily:
266 case CSSPropertyFontSize:
267 case CSSPropertyFontStyle:
268 case CSSPropertyFontVariant:
269 case CSSPropertyFontWeight:
commit-queue@webkit.orged8c94a2012-07-17 23:23:36 +0000270#if ENABLE(CSS_IMAGE_ORIENTATION)
271 case CSSPropertyImageOrientation:
272#endif
antti@apple.com0de00d22011-10-27 09:39:48 +0000273 case CSSPropertyImageRendering:
commit-queue@webkit.org2299fe02012-06-11 17:19:26 +0000274#if ENABLE(CSS_IMAGE_RESOLUTION)
275 case CSSPropertyImageResolution:
276#endif
antti@apple.com0de00d22011-10-27 09:39:48 +0000277 case CSSPropertyLetterSpacing:
278 case CSSPropertyLineHeight:
279 case CSSPropertyListStyle:
280 case CSSPropertyListStyleImage:
281 case CSSPropertyListStyleType:
282 case CSSPropertyListStylePosition:
283 case CSSPropertyOrphans:
284 case CSSPropertyPointerEvents:
285 case CSSPropertyQuotes:
286 case CSSPropertyResize:
287 case CSSPropertySpeak:
morrita@google.com6e818ec2012-05-11 03:28:46 +0000288 case CSSPropertyTabSize:
antti@apple.com0de00d22011-10-27 09:39:48 +0000289 case CSSPropertyTextAlign:
290 case CSSPropertyTextDecoration:
291 case CSSPropertyTextIndent:
292 case CSSPropertyTextRendering:
293 case CSSPropertyTextShadow:
294 case CSSPropertyTextTransform:
macpherson@chromium.org913b61e2012-06-13 03:31:39 +0000295#if ENABLE(CSS_VARIABLES)
296 case CSSPropertyVariable:
297#endif
antti@apple.com0de00d22011-10-27 09:39:48 +0000298 case CSSPropertyVisibility:
fsamuel@chromium.org8a323042011-11-04 23:07:20 +0000299 case CSSPropertyWebkitAspectRatio:
antti@apple.com0de00d22011-10-27 09:39:48 +0000300 case CSSPropertyWebkitBorderHorizontalSpacing:
301 case CSSPropertyWebkitBorderVerticalSpacing:
302 case CSSPropertyWebkitBoxDirection:
303 case CSSPropertyWebkitColorCorrection:
jer.noble@apple.come0173752013-03-07 00:27:59 +0000304#if ENABLE(CURSOR_VISIBILITY)
305 case CSSPropertyWebkitCursorVisibility:
306#endif
antti@apple.com375f24a2011-10-28 11:47:47 +0000307 case CSSPropertyWebkitFontFeatureSettings:
mitz@apple.coma45318d2012-01-11 08:38:29 +0000308 case CSSPropertyWebkitFontKerning:
antti@apple.com375f24a2011-10-28 11:47:47 +0000309 case CSSPropertyWebkitFontSmoothing:
mitz@apple.comd4422ea2012-01-12 04:10:01 +0000310 case CSSPropertyWebkitFontVariantLigatures:
antti@apple.com0de00d22011-10-27 09:39:48 +0000311 case CSSPropertyWebkitLocale:
312 case CSSPropertyWebkitHighlight:
313 case CSSPropertyWebkitHyphenateCharacter:
314 case CSSPropertyWebkitHyphenateLimitAfter:
315 case CSSPropertyWebkitHyphenateLimitBefore:
316 case CSSPropertyWebkitHyphenateLimitLines:
317 case CSSPropertyWebkitHyphens:
hyatt@apple.com368c7da2012-02-17 23:13:29 +0000318 case CSSPropertyWebkitLineAlign:
antti@apple.com0de00d22011-10-27 09:39:48 +0000319 case CSSPropertyWebkitLineBoxContain:
320 case CSSPropertyWebkitLineBreak:
hyatt@apple.com4a5b5e42011-10-27 21:21:32 +0000321 case CSSPropertyWebkitLineGrid:
hyatt@apple.com2108c442012-02-09 21:59:07 +0000322 case CSSPropertyWebkitLineSnap:
antti@apple.com0de00d22011-10-27 09:39:48 +0000323 case CSSPropertyWebkitNbspMode:
commit-queue@webkit.org4e9d4a02012-09-12 19:21:41 +0000324#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
commit-queue@webkit.org2ec3eb52012-02-16 05:09:09 +0000325 case CSSPropertyWebkitOverflowScrolling:
326#endif
macpherson@chromium.orge999d392011-11-02 01:23:09 +0000327 case CSSPropertyWebkitPrintColorAdjust:
antti@apple.com0de00d22011-10-27 09:39:48 +0000328 case CSSPropertyWebkitRtlOrdering:
rniwa@webkit.org133846e2012-12-11 22:16:11 +0000329 case CSSPropertyWebkitRubyPosition:
antti@apple.com0de00d22011-10-27 09:39:48 +0000330 case CSSPropertyWebkitTextCombine:
commit-queue@webkit.org85886a92012-10-19 18:53:11 +0000331#if ENABLE(CSS3_TEXT)
commit-queue@webkit.org68a556b2012-08-09 21:49:36 +0000332 case CSSPropertyWebkitTextDecorationLine:
commit-queue@webkit.org52c264d2012-11-12 06:37:55 +0000333 case CSSPropertyWebkitTextAlignLast:
dw.im@samsung.com94cc1a42013-04-10 00:32:39 +0000334 case CSSPropertyWebkitTextJustify:
dino@apple.com43bfa762013-05-30 01:21:37 +0000335 case CSSPropertyWebkitTextUnderlinePosition:
commit-queue@webkit.org85886a92012-10-19 18:53:11 +0000336#endif // CSS3_TEXT
antti@apple.com0de00d22011-10-27 09:39:48 +0000337 case CSSPropertyWebkitTextDecorationsInEffect:
338 case CSSPropertyWebkitTextEmphasis:
339 case CSSPropertyWebkitTextEmphasisColor:
340 case CSSPropertyWebkitTextEmphasisPosition:
341 case CSSPropertyWebkitTextEmphasisStyle:
342 case CSSPropertyWebkitTextFillColor:
antti@apple.com375f24a2011-10-28 11:47:47 +0000343 case CSSPropertyWebkitTextOrientation:
antti@apple.com0de00d22011-10-27 09:39:48 +0000344 case CSSPropertyWebkitTextSecurity:
antti@apple.com0de00d22011-10-27 09:39:48 +0000345 case CSSPropertyWebkitTextStroke:
346 case CSSPropertyWebkitTextStrokeColor:
347 case CSSPropertyWebkitTextStrokeWidth:
348 case CSSPropertyWebkitUserModify:
349 case CSSPropertyWebkitUserSelect:
350 case CSSPropertyWebkitWritingMode:
351 case CSSPropertyWhiteSpace:
352 case CSSPropertyWidows:
353 case CSSPropertyWordBreak:
354 case CSSPropertyWordSpacing:
355 case CSSPropertyWordWrap:
356#if ENABLE(SVG)
357 case CSSPropertyClipRule:
358 case CSSPropertyColorInterpolation:
359 case CSSPropertyColorInterpolationFilters:
360 case CSSPropertyColorRendering:
361 case CSSPropertyFill:
362 case CSSPropertyFillOpacity:
363 case CSSPropertyFillRule:
364 case CSSPropertyGlyphOrientationHorizontal:
365 case CSSPropertyGlyphOrientationVertical:
366 case CSSPropertyKerning:
367 case CSSPropertyMarker:
368 case CSSPropertyMarkerEnd:
369 case CSSPropertyMarkerMid:
370 case CSSPropertyMarkerStart:
371 case CSSPropertyStroke:
372 case CSSPropertyStrokeDasharray:
373 case CSSPropertyStrokeDashoffset:
374 case CSSPropertyStrokeLinecap:
375 case CSSPropertyStrokeLinejoin:
376 case CSSPropertyStrokeMiterlimit:
377 case CSSPropertyStrokeOpacity:
378 case CSSPropertyStrokeWidth:
379 case CSSPropertyShapeRendering:
380 case CSSPropertyTextAnchor:
381 case CSSPropertyWritingMode:
382#endif
383#if ENABLE(TOUCH_EVENTS)
384 case CSSPropertyWebkitTapHighlightColor:
385#endif
386 return true;
387 case CSSPropertyDisplay:
antti@apple.com0de00d22011-10-27 09:39:48 +0000388 case CSSPropertyZoom:
389 case CSSPropertyBackground:
390 case CSSPropertyBackgroundAttachment:
391 case CSSPropertyBackgroundClip:
392 case CSSPropertyBackgroundColor:
393 case CSSPropertyBackgroundImage:
394 case CSSPropertyBackgroundOrigin:
395 case CSSPropertyBackgroundPosition:
396 case CSSPropertyBackgroundPositionX:
397 case CSSPropertyBackgroundPositionY:
398 case CSSPropertyBackgroundRepeat:
399 case CSSPropertyBackgroundRepeatX:
400 case CSSPropertyBackgroundRepeatY:
401 case CSSPropertyBackgroundSize:
402 case CSSPropertyBorder:
403 case CSSPropertyBorderBottom:
404 case CSSPropertyBorderBottomColor:
405 case CSSPropertyBorderBottomLeftRadius:
406 case CSSPropertyBorderBottomRightRadius:
407 case CSSPropertyBorderBottomStyle:
408 case CSSPropertyBorderBottomWidth:
409 case CSSPropertyBorderColor:
410 case CSSPropertyBorderImage:
411 case CSSPropertyBorderImageOutset:
412 case CSSPropertyBorderImageRepeat:
413 case CSSPropertyBorderImageSlice:
414 case CSSPropertyBorderImageSource:
415 case CSSPropertyBorderImageWidth:
416 case CSSPropertyBorderLeft:
417 case CSSPropertyBorderLeftColor:
418 case CSSPropertyBorderLeftStyle:
419 case CSSPropertyBorderLeftWidth:
420 case CSSPropertyBorderRadius:
421 case CSSPropertyBorderRight:
422 case CSSPropertyBorderRightColor:
423 case CSSPropertyBorderRightStyle:
424 case CSSPropertyBorderRightWidth:
425 case CSSPropertyBorderStyle:
426 case CSSPropertyBorderTop:
427 case CSSPropertyBorderTopColor:
428 case CSSPropertyBorderTopLeftRadius:
429 case CSSPropertyBorderTopRightRadius:
430 case CSSPropertyBorderTopStyle:
431 case CSSPropertyBorderTopWidth:
432 case CSSPropertyBorderWidth:
433 case CSSPropertyBottom:
434 case CSSPropertyBoxShadow:
435 case CSSPropertyBoxSizing:
436 case CSSPropertyClear:
437 case CSSPropertyClip:
438 case CSSPropertyContent:
439 case CSSPropertyCounterIncrement:
440 case CSSPropertyCounterReset:
441 case CSSPropertyFloat:
442 case CSSPropertyFontStretch:
michelangelo@webkit.org55403342013-04-11 18:54:09 +0000443#if ENABLE(CSS_SHADERS)
444 case CSSPropertyGeometry:
445#endif
antti@apple.com0de00d22011-10-27 09:39:48 +0000446 case CSSPropertyHeight:
447 case CSSPropertyLeft:
448 case CSSPropertyMargin:
449 case CSSPropertyMarginBottom:
450 case CSSPropertyMarginLeft:
451 case CSSPropertyMarginRight:
452 case CSSPropertyMarginTop:
453 case CSSPropertyMaxHeight:
454 case CSSPropertyMaxWidth:
455 case CSSPropertyMinHeight:
456 case CSSPropertyMinWidth:
457 case CSSPropertyOpacity:
458 case CSSPropertyOutline:
459 case CSSPropertyOutlineColor:
460 case CSSPropertyOutlineOffset:
461 case CSSPropertyOutlineStyle:
462 case CSSPropertyOutlineWidth:
463 case CSSPropertyOverflow:
commit-queue@webkit.orga1db8482012-09-06 14:00:33 +0000464 case CSSPropertyOverflowWrap:
antti@apple.com0de00d22011-10-27 09:39:48 +0000465 case CSSPropertyOverflowX:
466 case CSSPropertyOverflowY:
467 case CSSPropertyPadding:
468 case CSSPropertyPaddingBottom:
469 case CSSPropertyPaddingLeft:
470 case CSSPropertyPaddingRight:
471 case CSSPropertyPaddingTop:
472 case CSSPropertyPage:
473 case CSSPropertyPageBreakAfter:
474 case CSSPropertyPageBreakBefore:
475 case CSSPropertyPageBreakInside:
476 case CSSPropertyPosition:
477 case CSSPropertyRight:
478 case CSSPropertySize:
479 case CSSPropertySrc:
480 case CSSPropertyTableLayout:
481 case CSSPropertyTextLineThrough:
482 case CSSPropertyTextLineThroughColor:
483 case CSSPropertyTextLineThroughMode:
484 case CSSPropertyTextLineThroughStyle:
485 case CSSPropertyTextLineThroughWidth:
486 case CSSPropertyTextOverflow:
487 case CSSPropertyTextOverline:
488 case CSSPropertyTextOverlineColor:
489 case CSSPropertyTextOverlineMode:
490 case CSSPropertyTextOverlineStyle:
491 case CSSPropertyTextOverlineWidth:
492 case CSSPropertyTextUnderline:
493 case CSSPropertyTextUnderlineColor:
494 case CSSPropertyTextUnderlineMode:
495 case CSSPropertyTextUnderlineStyle:
496 case CSSPropertyTextUnderlineWidth:
497 case CSSPropertyTop:
alexis@webkit.org139623d2013-03-04 15:09:04 +0000498 case CSSPropertyTransition:
499 case CSSPropertyTransitionDelay:
500 case CSSPropertyTransitionDuration:
501 case CSSPropertyTransitionProperty:
502 case CSSPropertyTransitionTimingFunction:
antti@apple.com0de00d22011-10-27 09:39:48 +0000503 case CSSPropertyUnicodeBidi:
504 case CSSPropertyUnicodeRange:
505 case CSSPropertyVerticalAlign:
506 case CSSPropertyWidth:
507 case CSSPropertyZIndex:
508 case CSSPropertyWebkitAnimation:
509 case CSSPropertyWebkitAnimationDelay:
510 case CSSPropertyWebkitAnimationDirection:
511 case CSSPropertyWebkitAnimationDuration:
512 case CSSPropertyWebkitAnimationFillMode:
513 case CSSPropertyWebkitAnimationIterationCount:
514 case CSSPropertyWebkitAnimationName:
515 case CSSPropertyWebkitAnimationPlayState:
516 case CSSPropertyWebkitAnimationTimingFunction:
517 case CSSPropertyWebkitAppearance:
518 case CSSPropertyWebkitBackfaceVisibility:
519 case CSSPropertyWebkitBackgroundClip:
520 case CSSPropertyWebkitBackgroundComposite:
521 case CSSPropertyWebkitBackgroundOrigin:
522 case CSSPropertyWebkitBackgroundSize:
523 case CSSPropertyWebkitBorderAfter:
524 case CSSPropertyWebkitBorderAfterColor:
525 case CSSPropertyWebkitBorderAfterStyle:
526 case CSSPropertyWebkitBorderAfterWidth:
527 case CSSPropertyWebkitBorderBefore:
528 case CSSPropertyWebkitBorderBeforeColor:
529 case CSSPropertyWebkitBorderBeforeStyle:
530 case CSSPropertyWebkitBorderBeforeWidth:
531 case CSSPropertyWebkitBorderEnd:
532 case CSSPropertyWebkitBorderEndColor:
533 case CSSPropertyWebkitBorderEndStyle:
534 case CSSPropertyWebkitBorderEndWidth:
535 case CSSPropertyWebkitBorderFit:
536 case CSSPropertyWebkitBorderImage:
537 case CSSPropertyWebkitBorderRadius:
538 case CSSPropertyWebkitBorderStart:
539 case CSSPropertyWebkitBorderStartColor:
540 case CSSPropertyWebkitBorderStartStyle:
541 case CSSPropertyWebkitBorderStartWidth:
542 case CSSPropertyWebkitBoxAlign:
alexis.menard@openbossa.org91279ad2012-06-12 02:21:42 +0000543#if ENABLE(CSS_BOX_DECORATION_BREAK)
alexis.menard@openbossa.org454e4e12012-05-29 23:24:58 +0000544 case CSSPropertyWebkitBoxDecorationBreak:
alexis.menard@openbossa.org91279ad2012-06-12 02:21:42 +0000545#endif
antti@apple.com0de00d22011-10-27 09:39:48 +0000546 case CSSPropertyWebkitBoxFlex:
547 case CSSPropertyWebkitBoxFlexGroup:
548 case CSSPropertyWebkitBoxLines:
549 case CSSPropertyWebkitBoxOrdinalGroup:
550 case CSSPropertyWebkitBoxOrient:
551 case CSSPropertyWebkitBoxPack:
552 case CSSPropertyWebkitBoxReflect:
553 case CSSPropertyWebkitBoxShadow:
krit@webkit.org60c867a2012-08-31 22:29:48 +0000554 case CSSPropertyWebkitClipPath:
mitz@apple.comed6bd9e2011-10-27 17:59:32 +0000555 case CSSPropertyWebkitColumnAxis:
antti@apple.com0de00d22011-10-27 09:39:48 +0000556 case CSSPropertyWebkitColumnBreakAfter:
557 case CSSPropertyWebkitColumnBreakBefore:
558 case CSSPropertyWebkitColumnBreakInside:
559 case CSSPropertyWebkitColumnCount:
560 case CSSPropertyWebkitColumnGap:
mitz@apple.com85befe22012-06-18 18:05:40 +0000561 case CSSPropertyWebkitColumnProgression:
antti@apple.com0de00d22011-10-27 09:39:48 +0000562 case CSSPropertyWebkitColumnRule:
563 case CSSPropertyWebkitColumnRuleColor:
564 case CSSPropertyWebkitColumnRuleStyle:
565 case CSSPropertyWebkitColumnRuleWidth:
566 case CSSPropertyWebkitColumnSpan:
567 case CSSPropertyWebkitColumnWidth:
568 case CSSPropertyWebkitColumns:
569#if ENABLE(CSS_FILTERS)
570 case CSSPropertyWebkitFilter:
571#endif
krit@webkit.org70a7a222012-08-21 00:35:27 +0000572#if ENABLE(CSS_COMPOSITING)
573 case CSSPropertyWebkitBlendMode:
commit-queue@webkit.org62ba45f2013-02-07 21:13:31 +0000574 case CSSPropertyWebkitBackgroundBlendMode:
krit@webkit.org70a7a222012-08-21 00:35:27 +0000575#endif
tony@chromium.org730973c2012-06-01 23:18:21 +0000576 case CSSPropertyWebkitAlignContent:
tony@chromium.org0e2fbd52012-05-31 19:08:19 +0000577 case CSSPropertyWebkitAlignItems:
578 case CSSPropertyWebkitAlignSelf:
tony@chromium.orgfd2f8cc2012-04-03 00:24:28 +0000579 case CSSPropertyWebkitFlex:
tony@chromium.org092bb3c72012-06-28 18:06:09 +0000580 case CSSPropertyWebkitFlexBasis:
ojan@chromium.org8abeecb2011-12-14 23:39:24 +0000581 case CSSPropertyWebkitFlexDirection:
antti@apple.com0de00d22011-10-27 09:39:48 +0000582 case CSSPropertyWebkitFlexFlow:
tony@chromium.org092bb3c72012-06-28 18:06:09 +0000583 case CSSPropertyWebkitFlexGrow:
584 case CSSPropertyWebkitFlexShrink:
ojan@chromium.org8abeecb2011-12-14 23:39:24 +0000585 case CSSPropertyWebkitFlexWrap:
tony@chromium.org730973c2012-06-01 23:18:21 +0000586 case CSSPropertyWebkitJustifyContent:
tony@chromium.orgc25b5212012-06-05 04:38:19 +0000587 case CSSPropertyWebkitOrder:
antti@apple.com0de00d22011-10-27 09:39:48 +0000588 case CSSPropertyWebkitFontSizeDelta:
jchaffraix@webkit.org176479c2013-03-19 23:12:28 +0000589 case CSSPropertyWebkitGridAutoColumns:
jchaffraix@webkit.org80733a12013-02-04 19:14:19 +0000590 case CSSPropertyWebkitGridAutoFlow:
jchaffraix@webkit.org176479c2013-03-19 23:12:28 +0000591 case CSSPropertyWebkitGridAutoRows:
jchaffraix@webkit.org8254fa12011-11-28 22:59:22 +0000592 case CSSPropertyWebkitGridColumns:
593 case CSSPropertyWebkitGridRows:
jchaffraix@webkit.org651b2782013-03-04 23:07:45 +0000594 case CSSPropertyWebkitGridStart:
jchaffraix@webkit.orgf9b44412013-03-05 16:27:54 +0000595 case CSSPropertyWebkitGridEnd:
jchaffraix@webkit.org651b2782013-03-04 23:07:45 +0000596 case CSSPropertyWebkitGridBefore:
jchaffraix@webkit.orgf9b44412013-03-05 16:27:54 +0000597 case CSSPropertyWebkitGridAfter:
jchaffraix@webkit.orgf186d772012-02-24 23:24:46 +0000598 case CSSPropertyWebkitGridColumn:
599 case CSSPropertyWebkitGridRow:
antti@apple.com0de00d22011-10-27 09:39:48 +0000600 case CSSPropertyWebkitLineClamp:
601 case CSSPropertyWebkitLogicalWidth:
602 case CSSPropertyWebkitLogicalHeight:
603 case CSSPropertyWebkitMarginAfterCollapse:
604 case CSSPropertyWebkitMarginBeforeCollapse:
605 case CSSPropertyWebkitMarginBottomCollapse:
606 case CSSPropertyWebkitMarginTopCollapse:
607 case CSSPropertyWebkitMarginCollapse:
608 case CSSPropertyWebkitMarginAfter:
609 case CSSPropertyWebkitMarginBefore:
610 case CSSPropertyWebkitMarginEnd:
611 case CSSPropertyWebkitMarginStart:
612 case CSSPropertyWebkitMarquee:
613 case CSSPropertyWebkitMarqueeDirection:
614 case CSSPropertyWebkitMarqueeIncrement:
615 case CSSPropertyWebkitMarqueeRepetition:
616 case CSSPropertyWebkitMarqueeSpeed:
617 case CSSPropertyWebkitMarqueeStyle:
618 case CSSPropertyWebkitMask:
antti@apple.com0de00d22011-10-27 09:39:48 +0000619 case CSSPropertyWebkitMaskBoxImage:
620 case CSSPropertyWebkitMaskBoxImageOutset:
621 case CSSPropertyWebkitMaskBoxImageRepeat:
622 case CSSPropertyWebkitMaskBoxImageSlice:
623 case CSSPropertyWebkitMaskBoxImageSource:
624 case CSSPropertyWebkitMaskBoxImageWidth:
625 case CSSPropertyWebkitMaskClip:
626 case CSSPropertyWebkitMaskComposite:
627 case CSSPropertyWebkitMaskImage:
628 case CSSPropertyWebkitMaskOrigin:
629 case CSSPropertyWebkitMaskPosition:
630 case CSSPropertyWebkitMaskPositionX:
631 case CSSPropertyWebkitMaskPositionY:
632 case CSSPropertyWebkitMaskRepeat:
633 case CSSPropertyWebkitMaskRepeatX:
634 case CSSPropertyWebkitMaskRepeatY:
635 case CSSPropertyWebkitMaskSize:
antti@apple.com0de00d22011-10-27 09:39:48 +0000636 case CSSPropertyWebkitMaxLogicalWidth:
637 case CSSPropertyWebkitMaxLogicalHeight:
638 case CSSPropertyWebkitMinLogicalWidth:
639 case CSSPropertyWebkitMinLogicalHeight:
640 case CSSPropertyWebkitPaddingAfter:
641 case CSSPropertyWebkitPaddingBefore:
642 case CSSPropertyWebkitPaddingEnd:
643 case CSSPropertyWebkitPaddingStart:
644 case CSSPropertyWebkitPerspective:
645 case CSSPropertyWebkitPerspectiveOrigin:
646 case CSSPropertyWebkitPerspectiveOriginX:
647 case CSSPropertyWebkitPerspectiveOriginY:
commit-queue@webkit.org85886a92012-10-19 18:53:11 +0000648#if ENABLE(CSS3_TEXT)
commit-queue@webkit.orgc76b5e12012-08-20 19:36:03 +0000649 case CSSPropertyWebkitTextDecorationStyle:
bruno.abinader@basyskom.com3f3a0f22013-03-14 04:06:20 +0000650 case CSSPropertyWebkitTextDecorationColor:
commit-queue@webkit.org85886a92012-10-19 18:53:11 +0000651#endif // CSS3_TEXT
antti@apple.com0de00d22011-10-27 09:39:48 +0000652 case CSSPropertyWebkitTransform:
653 case CSSPropertyWebkitTransformOrigin:
654 case CSSPropertyWebkitTransformOriginX:
655 case CSSPropertyWebkitTransformOriginY:
656 case CSSPropertyWebkitTransformOriginZ:
657 case CSSPropertyWebkitTransformStyle:
658 case CSSPropertyWebkitTransition:
659 case CSSPropertyWebkitTransitionDelay:
660 case CSSPropertyWebkitTransitionDuration:
661 case CSSPropertyWebkitTransitionProperty:
662 case CSSPropertyWebkitTransitionTimingFunction:
663 case CSSPropertyWebkitUserDrag:
timothy_horton@apple.com3f03ac12012-05-25 06:53:27 +0000664#if ENABLE(CSS_REGIONS)
antti@apple.com0de00d22011-10-27 09:39:48 +0000665 case CSSPropertyWebkitFlowInto:
666 case CSSPropertyWebkitFlowFrom:
antti@apple.com0de00d22011-10-27 09:39:48 +0000667 case CSSPropertyWebkitRegionBreakAfter:
668 case CSSPropertyWebkitRegionBreakBefore:
669 case CSSPropertyWebkitRegionBreakInside:
commit-queue@webkit.orgafd67192013-06-10 14:19:13 +0000670 case CSSPropertyWebkitRegionFragment:
timothy_horton@apple.com3f03ac12012-05-25 06:53:27 +0000671#endif
672#if ENABLE(CSS_EXCLUSIONS)
mihnea@adobe.comf4ea59862011-11-17 08:08:31 +0000673 case CSSPropertyWebkitWrapFlow:
betravis@adobe.comed90c982013-06-05 23:05:57 +0000674 case CSSPropertyWebkitWrapThrough:
675#endif
676#if ENABLE(CSS_SHAPES)
commit-queue@webkit.orgf230ac12012-11-13 17:53:31 +0000677 case CSSPropertyWebkitShapeMargin:
678 case CSSPropertyWebkitShapePadding:
commit-queue@webkit.org64dbdd42012-03-30 01:17:38 +0000679 case CSSPropertyWebkitShapeInside:
680 case CSSPropertyWebkitShapeOutside:
timothy_horton@apple.com3f03ac12012-05-25 06:53:27 +0000681#endif
krit@webkit.orga8f51b52013-04-11 15:55:25 +0000682#if ENABLE(CSS_SHADERS)
683 case CSSPropertyMix:
krit@webkit.org7afcd742013-04-11 20:05:17 +0000684 case CSSPropertyParameters:
krit@webkit.orga8f51b52013-04-11 15:55:25 +0000685#endif
antti@apple.com0de00d22011-10-27 09:39:48 +0000686#if ENABLE(SVG)
687 case CSSPropertyClipPath:
688 case CSSPropertyMask:
krit@webkit.orgf0db4b42012-09-19 17:50:26 +0000689 case CSSPropertyMaskType:
antti@apple.com0de00d22011-10-27 09:39:48 +0000690 case CSSPropertyEnableBackground:
691 case CSSPropertyFilter:
692 case CSSPropertyFloodColor:
693 case CSSPropertyFloodOpacity:
694 case CSSPropertyLightingColor:
695 case CSSPropertyStopColor:
696 case CSSPropertyStopOpacity:
697 case CSSPropertyColorProfile:
698 case CSSPropertyAlignmentBaseline:
699 case CSSPropertyBaselineShift:
700 case CSSPropertyDominantBaseline:
701 case CSSPropertyVectorEffect:
pdr@google.com5de2dfb2013-04-01 18:55:24 +0000702 case CSSPropertyBufferedRendering:
antti@apple.com0de00d22011-10-27 09:39:48 +0000703 case CSSPropertyWebkitSvgShadow:
704#endif
705#if ENABLE(DASHBOARD_SUPPORT)
706 case CSSPropertyWebkitDashboardRegion:
707#endif
jianli@chromium.org9acde012012-10-17 00:14:47 +0000708#if ENABLE(DRAGGABLE_REGION)
jianli@chromium.orgbd81dfe2012-10-10 00:06:59 +0000709 case CSSPropertyWebkitAppRegion:
jianli@chromium.orgf66b5812012-08-02 00:14:28 +0000710#endif
commit-queue@webkit.org42da6162012-11-05 12:47:46 +0000711#if ENABLE(CSS_DEVICE_ADAPTATION)
712 case CSSPropertyMaxZoom:
713 case CSSPropertyMinZoom:
714 case CSSPropertyOrientation:
715 case CSSPropertyUserZoom:
716#endif
antti@apple.com0de00d22011-10-27 09:39:48 +0000717 return false;
718 case CSSPropertyInvalid:
719 ASSERT_NOT_REACHED();
720 return false;
721 }
722 ASSERT_NOT_REACHED();
723 return false;
724}
725
weinigb35e93c2007-01-15 01:08:44 +0000726} // namespace WebCore