| OLD | NEW |
| 1 /* | 1 /* |
| 2 * (C) 1999-2003 Lars Knoll (knoll@kde.org) | 2 * (C) 1999-2003 Lars Knoll (knoll@kde.org) |
| 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2012 Apple Inc. All rights reserv
ed. | 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2012 Apple Inc. All rights reserv
ed. |
| 4 * | 4 * |
| 5 * This library is free software; you can redistribute it and/or | 5 * This library is free software; you can redistribute it and/or |
| 6 * modify it under the terms of the GNU Library General Public | 6 * modify it under the terms of the GNU Library General Public |
| 7 * License as published by the Free Software Foundation; either | 7 * License as published by the Free Software Foundation; either |
| 8 * version 2 of the License, or (at your option) any later version. | 8 * version 2 of the License, or (at your option) any later version. |
| 9 * | 9 * |
| 10 * This library is distributed in the hope that it will be useful, | 10 * This library is distributed in the hope that it will be useful, |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 86 case CSSPrimitiveValue::CSS_VW: | 86 case CSSPrimitiveValue::CSS_VW: |
| 87 case CSSPrimitiveValue::CSS_VH: | 87 case CSSPrimitiveValue::CSS_VH: |
| 88 case CSSPrimitiveValue::CSS_VMIN: | 88 case CSSPrimitiveValue::CSS_VMIN: |
| 89 case CSSPrimitiveValue::CSS_VMAX: | 89 case CSSPrimitiveValue::CSS_VMAX: |
| 90 case CSSPrimitiveValue::CSS_FR: | 90 case CSSPrimitiveValue::CSS_FR: |
| 91 return true; | 91 return true; |
| 92 case CSSPrimitiveValue::CSS_ATTR: | 92 case CSSPrimitiveValue::CSS_ATTR: |
| 93 case CSSPrimitiveValue::CSS_COUNTER: | 93 case CSSPrimitiveValue::CSS_COUNTER: |
| 94 case CSSPrimitiveValue::CSS_COUNTER_NAME: | 94 case CSSPrimitiveValue::CSS_COUNTER_NAME: |
| 95 case CSSPrimitiveValue::CSS_IDENT: | 95 case CSSPrimitiveValue::CSS_IDENT: |
| 96 case CSSPrimitiveValue::CSS_PROPERTY_ID: |
| 97 case CSSPrimitiveValue::CSS_VALUE_ID: |
| 96 case CSSPrimitiveValue::CSS_PAIR: | 98 case CSSPrimitiveValue::CSS_PAIR: |
| 97 case CSSPrimitiveValue::CSS_PARSER_HEXCOLOR: | 99 case CSSPrimitiveValue::CSS_PARSER_HEXCOLOR: |
| 98 case CSSPrimitiveValue::CSS_PARSER_IDENTIFIER: | 100 case CSSPrimitiveValue::CSS_PARSER_IDENTIFIER: |
| 99 case CSSPrimitiveValue::CSS_PARSER_INTEGER: | 101 case CSSPrimitiveValue::CSS_PARSER_INTEGER: |
| 100 case CSSPrimitiveValue::CSS_PARSER_OPERATOR: | 102 case CSSPrimitiveValue::CSS_PARSER_OPERATOR: |
| 101 case CSSPrimitiveValue::CSS_RECT: | 103 case CSSPrimitiveValue::CSS_RECT: |
| 102 case CSSPrimitiveValue::CSS_QUAD: | 104 case CSSPrimitiveValue::CSS_QUAD: |
| 103 case CSSPrimitiveValue::CSS_RGBCOLOR: | 105 case CSSPrimitiveValue::CSS_RGBCOLOR: |
| 104 case CSSPrimitiveValue::CSS_SHAPE: | 106 case CSSPrimitiveValue::CSS_SHAPE: |
| 105 case CSSPrimitiveValue::CSS_STRING: | 107 case CSSPrimitiveValue::CSS_STRING: |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 157 | 159 |
| 158 typedef HashMap<const CSSPrimitiveValue*, String> CSSTextCache; | 160 typedef HashMap<const CSSPrimitiveValue*, String> CSSTextCache; |
| 159 static CSSTextCache& cssTextCache() | 161 static CSSTextCache& cssTextCache() |
| 160 { | 162 { |
| 161 DEFINE_STATIC_LOCAL(CSSTextCache, cache, ()); | 163 DEFINE_STATIC_LOCAL(CSSTextCache, cache, ()); |
| 162 return cache; | 164 return cache; |
| 163 } | 165 } |
| 164 | 166 |
| 165 unsigned short CSSPrimitiveValue::primitiveType() const | 167 unsigned short CSSPrimitiveValue::primitiveType() const |
| 166 { | 168 { |
| 169 if (m_primitiveUnitType == CSS_PROPERTY_ID || m_primitiveUnitType == CSS_VAL
UE_ID) |
| 170 return CSS_IDENT; |
| 171 |
| 167 if (m_primitiveUnitType != CSSPrimitiveValue::CSS_CALC) | 172 if (m_primitiveUnitType != CSSPrimitiveValue::CSS_CALC) |
| 168 return m_primitiveUnitType; | 173 return m_primitiveUnitType; |
| 169 | 174 |
| 170 switch (m_value.calc->category()) { | 175 switch (m_value.calc->category()) { |
| 171 case CalcNumber: | 176 case CalcNumber: |
| 172 return CSSPrimitiveValue::CSS_NUMBER; | 177 return CSSPrimitiveValue::CSS_NUMBER; |
| 173 case CalcPercent: | 178 case CalcPercent: |
| 174 return CSSPrimitiveValue::CSS_PERCENTAGE; | 179 return CSSPrimitiveValue::CSS_PERCENTAGE; |
| 175 case CalcLength: | 180 case CalcLength: |
| 176 return CSSPrimitiveValue::CSS_PX; | 181 return CSSPrimitiveValue::CSS_PX; |
| 177 case CalcPercentNumber: | 182 case CalcPercentNumber: |
| 178 return CSSPrimitiveValue::CSS_CALC_PERCENTAGE_WITH_NUMBER; | 183 return CSSPrimitiveValue::CSS_CALC_PERCENTAGE_WITH_NUMBER; |
| 179 case CalcPercentLength: | 184 case CalcPercentLength: |
| 180 return CSSPrimitiveValue::CSS_CALC_PERCENTAGE_WITH_LENGTH; | 185 return CSSPrimitiveValue::CSS_CALC_PERCENTAGE_WITH_LENGTH; |
| 181 case CalcVariable: | 186 case CalcVariable: |
| 182 return CSSPrimitiveValue::CSS_UNKNOWN; // The type of a calculation cont
aining a variable cannot be known until the value of the variable is determined. | 187 return CSSPrimitiveValue::CSS_UNKNOWN; // The type of a calculation cont
aining a variable cannot be known until the value of the variable is determined. |
| 183 case CalcOther: | 188 case CalcOther: |
| 184 return CSSPrimitiveValue::CSS_UNKNOWN; | 189 return CSSPrimitiveValue::CSS_UNKNOWN; |
| 185 } | 190 } |
| 186 return CSSPrimitiveValue::CSS_UNKNOWN; | 191 return CSSPrimitiveValue::CSS_UNKNOWN; |
| 187 } | 192 } |
| 188 | 193 |
| 189 static const AtomicString& valueOrPropertyName(int valueOrPropertyID) | 194 static const AtomicString& propertyName(CSSPropertyID propertyID) |
| 190 { | 195 { |
| 191 ASSERT_ARG(valueOrPropertyID, valueOrPropertyID >= 0); | 196 ASSERT_ARG(propertyID, propertyID >= 0); |
| 192 ASSERT_ARG(valueOrPropertyID, valueOrPropertyID < numCSSValueKeywords || (va
lueOrPropertyID >= firstCSSProperty && valueOrPropertyID < firstCSSProperty + nu
mCSSProperties)); | 197 ASSERT_ARG(propertyID, (propertyID >= firstCSSProperty && propertyID < first
CSSProperty + numCSSProperties)); |
| 193 | 198 |
| 194 if (valueOrPropertyID < 0) | 199 if (propertyID < 0) |
| 195 return nullAtom; | 200 return nullAtom; |
| 196 | 201 |
| 197 if (valueOrPropertyID < numCSSValueKeywords) { | 202 return getPropertyNameAtomicString(propertyID); |
| 198 static AtomicString* keywordStrings = new AtomicString[numCSSValueKeywor
ds]; // Leaked intentionally. | |
| 199 AtomicString& keywordString = keywordStrings[valueOrPropertyID]; | |
| 200 if (keywordString.isNull()) | |
| 201 keywordString = getValueName(valueOrPropertyID); | |
| 202 return keywordString; | |
| 203 } | |
| 204 | |
| 205 return getPropertyNameAtomicString(static_cast<CSSPropertyID>(valueOrPropert
yID)); | |
| 206 } | 203 } |
| 207 | 204 |
| 208 CSSPrimitiveValue::CSSPrimitiveValue(int ident) | 205 static const AtomicString& valueName(CSSValueID valueID) |
| 206 { |
| 207 ASSERT_ARG(valueID, valueID >= 0); |
| 208 ASSERT_ARG(valueID, valueID < numCSSValueKeywords); |
| 209 |
| 210 if (valueID < 0) |
| 211 return nullAtom; |
| 212 |
| 213 static AtomicString* keywordStrings = new AtomicString[numCSSValueKeywords];
// Leaked intentionally. |
| 214 AtomicString& keywordString = keywordStrings[valueID]; |
| 215 if (keywordString.isNull()) |
| 216 keywordString = getValueName(valueID); |
| 217 return keywordString; |
| 218 } |
| 219 |
| 220 CSSPrimitiveValue::CSSPrimitiveValue(CSSValueID valueID) |
| 209 : CSSValue(PrimitiveClass) | 221 : CSSValue(PrimitiveClass) |
| 210 { | 222 { |
| 211 m_primitiveUnitType = CSS_IDENT; | 223 m_primitiveUnitType = CSS_VALUE_ID; |
| 212 m_value.ident = ident; | 224 m_value.valueID = valueID; |
| 225 } |
| 226 |
| 227 CSSPrimitiveValue::CSSPrimitiveValue(CSSPropertyID propertyID) |
| 228 : CSSValue(PrimitiveClass) |
| 229 { |
| 230 m_primitiveUnitType = CSS_PROPERTY_ID; |
| 231 m_value.propertyID = propertyID; |
| 232 } |
| 233 |
| 234 CSSPrimitiveValue::CSSPrimitiveValue(int parserOperator) |
| 235 : CSSValue(PrimitiveClass) |
| 236 { |
| 237 m_primitiveUnitType = CSS_PARSER_OPERATOR; |
| 238 m_value.parserOperator = parserOperator; |
| 213 } | 239 } |
| 214 | 240 |
| 215 CSSPrimitiveValue::CSSPrimitiveValue(double num, UnitTypes type) | 241 CSSPrimitiveValue::CSSPrimitiveValue(double num, UnitTypes type) |
| 216 : CSSValue(PrimitiveClass) | 242 : CSSValue(PrimitiveClass) |
| 217 { | 243 { |
| 218 m_primitiveUnitType = type; | 244 m_primitiveUnitType = type; |
| 219 ASSERT(std::isfinite(num)); | 245 ASSERT(std::isfinite(num)); |
| 220 m_value.num = num; | 246 m_value.num = num; |
| 221 } | 247 } |
| 222 | 248 |
| (...skipping 11 matching lines...) Expand all Loading... |
| 234 { | 260 { |
| 235 m_primitiveUnitType = CSS_RGBCOLOR; | 261 m_primitiveUnitType = CSS_RGBCOLOR; |
| 236 m_value.rgbcolor = color; | 262 m_value.rgbcolor = color; |
| 237 } | 263 } |
| 238 | 264 |
| 239 CSSPrimitiveValue::CSSPrimitiveValue(const Length& length) | 265 CSSPrimitiveValue::CSSPrimitiveValue(const Length& length) |
| 240 : CSSValue(PrimitiveClass) | 266 : CSSValue(PrimitiveClass) |
| 241 { | 267 { |
| 242 switch (length.type()) { | 268 switch (length.type()) { |
| 243 case Auto: | 269 case Auto: |
| 244 m_primitiveUnitType = CSS_IDENT; | 270 m_primitiveUnitType = CSS_VALUE_ID; |
| 245 m_value.ident = CSSValueAuto; | 271 m_value.valueID = CSSValueAuto; |
| 246 break; | 272 break; |
| 247 case WebCore::Fixed: | 273 case WebCore::Fixed: |
| 248 m_primitiveUnitType = CSS_PX; | 274 m_primitiveUnitType = CSS_PX; |
| 249 m_value.num = length.value(); | 275 m_value.num = length.value(); |
| 250 break; | 276 break; |
| 251 case Intrinsic: | 277 case Intrinsic: |
| 252 m_primitiveUnitType = CSS_IDENT; | 278 m_primitiveUnitType = CSS_VALUE_ID; |
| 253 m_value.ident = CSSValueIntrinsic; | 279 m_value.valueID = CSSValueIntrinsic; |
| 254 break; | 280 break; |
| 255 case MinIntrinsic: | 281 case MinIntrinsic: |
| 256 m_primitiveUnitType = CSS_IDENT; | 282 m_primitiveUnitType = CSS_VALUE_ID; |
| 257 m_value.ident = CSSValueMinIntrinsic; | 283 m_value.valueID = CSSValueMinIntrinsic; |
| 258 break; | 284 break; |
| 259 case MinContent: | 285 case MinContent: |
| 260 m_primitiveUnitType = CSS_IDENT; | 286 m_primitiveUnitType = CSS_VALUE_ID; |
| 261 m_value.ident = CSSValueWebkitMinContent; | 287 m_value.valueID = CSSValueWebkitMinContent; |
| 262 break; | 288 break; |
| 263 case MaxContent: | 289 case MaxContent: |
| 264 m_primitiveUnitType = CSS_IDENT; | 290 m_primitiveUnitType = CSS_VALUE_ID; |
| 265 m_value.ident = CSSValueWebkitMaxContent; | 291 m_value.valueID = CSSValueWebkitMaxContent; |
| 266 break; | 292 break; |
| 267 case FillAvailable: | 293 case FillAvailable: |
| 268 m_primitiveUnitType = CSS_IDENT; | 294 m_primitiveUnitType = CSS_VALUE_ID; |
| 269 m_value.ident = CSSValueWebkitFillAvailable; | 295 m_value.valueID = CSSValueWebkitFillAvailable; |
| 270 break; | 296 break; |
| 271 case FitContent: | 297 case FitContent: |
| 272 m_primitiveUnitType = CSS_IDENT; | 298 m_primitiveUnitType = CSS_VALUE_ID; |
| 273 m_value.ident = CSSValueWebkitFitContent; | 299 m_value.valueID = CSSValueWebkitFitContent; |
| 274 break; | 300 break; |
| 275 case Percent: | 301 case Percent: |
| 276 m_primitiveUnitType = CSS_PERCENTAGE; | 302 m_primitiveUnitType = CSS_PERCENTAGE; |
| 277 ASSERT(std::isfinite(length.percent())); | 303 ASSERT(std::isfinite(length.percent())); |
| 278 m_value.num = length.percent(); | 304 m_value.num = length.percent(); |
| 279 break; | 305 break; |
| 280 case ViewportPercentageWidth: | 306 case ViewportPercentageWidth: |
| 281 m_primitiveUnitType = CSS_VW; | 307 m_primitiveUnitType = CSS_VW; |
| 282 m_value.num = length.viewportPercentageLength(); | 308 m_value.num = length.viewportPercentageLength(); |
| 283 break; | 309 break; |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 411 case CSS_DPI: | 437 case CSS_DPI: |
| 412 case CSS_DPCM: | 438 case CSS_DPCM: |
| 413 case CSS_FR: | 439 case CSS_FR: |
| 414 case CSS_IDENT: | 440 case CSS_IDENT: |
| 415 case CSS_RGBCOLOR: | 441 case CSS_RGBCOLOR: |
| 416 case CSS_DIMENSION: | 442 case CSS_DIMENSION: |
| 417 case CSS_UNKNOWN: | 443 case CSS_UNKNOWN: |
| 418 case CSS_UNICODE_RANGE: | 444 case CSS_UNICODE_RANGE: |
| 419 case CSS_PARSER_OPERATOR: | 445 case CSS_PARSER_OPERATOR: |
| 420 case CSS_PARSER_IDENTIFIER: | 446 case CSS_PARSER_IDENTIFIER: |
| 447 case CSS_PROPERTY_ID: |
| 448 case CSS_VALUE_ID: |
| 421 break; | 449 break; |
| 422 } | 450 } |
| 423 m_primitiveUnitType = 0; | 451 m_primitiveUnitType = 0; |
| 424 if (m_hasCachedCSSText) { | 452 if (m_hasCachedCSSText) { |
| 425 cssTextCache().remove(this); | 453 cssTextCache().remove(this); |
| 426 m_hasCachedCSSText = false; | 454 m_hasCachedCSSText = false; |
| 427 } | 455 } |
| 428 } | 456 } |
| 429 | 457 |
| 430 double CSSPrimitiveValue::computeDegrees() | 458 double CSSPrimitiveValue::computeDegrees() |
| (...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 718 | 746 |
| 719 String CSSPrimitiveValue::getStringValue(ExceptionCode& ec) const | 747 String CSSPrimitiveValue::getStringValue(ExceptionCode& ec) const |
| 720 { | 748 { |
| 721 ec = 0; | 749 ec = 0; |
| 722 switch (m_primitiveUnitType) { | 750 switch (m_primitiveUnitType) { |
| 723 case CSS_STRING: | 751 case CSS_STRING: |
| 724 case CSS_ATTR: | 752 case CSS_ATTR: |
| 725 case CSS_URI: | 753 case CSS_URI: |
| 726 case CSS_VARIABLE_NAME: | 754 case CSS_VARIABLE_NAME: |
| 727 return m_value.string; | 755 return m_value.string; |
| 728 case CSS_IDENT: | 756 case CSS_VALUE_ID: |
| 729 return valueOrPropertyName(m_value.ident); | 757 return valueName(m_value.valueID); |
| 758 case CSS_PROPERTY_ID: |
| 759 return propertyName(m_value.propertyID); |
| 730 default: | 760 default: |
| 731 ec = INVALID_ACCESS_ERR; | 761 ec = INVALID_ACCESS_ERR; |
| 732 break; | 762 break; |
| 733 } | 763 } |
| 734 | 764 |
| 735 return String(); | 765 return String(); |
| 736 } | 766 } |
| 737 | 767 |
| 738 String CSSPrimitiveValue::getStringValue() const | 768 String CSSPrimitiveValue::getStringValue() const |
| 739 { | 769 { |
| 740 switch (m_primitiveUnitType) { | 770 switch (m_primitiveUnitType) { |
| 741 case CSS_STRING: | 771 case CSS_STRING: |
| 742 case CSS_ATTR: | 772 case CSS_ATTR: |
| 743 case CSS_URI: | 773 case CSS_URI: |
| 744 case CSS_VARIABLE_NAME: | 774 case CSS_VARIABLE_NAME: |
| 745 return m_value.string; | 775 return m_value.string; |
| 746 case CSS_IDENT: | 776 case CSS_VALUE_ID: |
| 747 return valueOrPropertyName(m_value.ident); | 777 return valueName(m_value.valueID); |
| 778 case CSS_PROPERTY_ID: |
| 779 return propertyName(m_value.propertyID); |
| 748 default: | 780 default: |
| 749 break; | 781 break; |
| 750 } | 782 } |
| 751 | 783 |
| 752 return String(); | 784 return String(); |
| 753 } | 785 } |
| 754 | 786 |
| 755 Counter* CSSPrimitiveValue::getCounterValue(ExceptionCode& ec) const | 787 Counter* CSSPrimitiveValue::getCounterValue(ExceptionCode& ec) const |
| 756 { | 788 { |
| 757 ec = 0; | 789 ec = 0; |
| (...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 915 break; | 947 break; |
| 916 case CSS_DIMENSION: | 948 case CSS_DIMENSION: |
| 917 text = m_value.string; | 949 text = m_value.string; |
| 918 break; | 950 break; |
| 919 case CSS_STRING: | 951 case CSS_STRING: |
| 920 text = quoteCSSStringIfNeeded(m_value.string); | 952 text = quoteCSSStringIfNeeded(m_value.string); |
| 921 break; | 953 break; |
| 922 case CSS_URI: | 954 case CSS_URI: |
| 923 text = "url(" + quoteCSSURLIfNeeded(m_value.string) + ")"; | 955 text = "url(" + quoteCSSURLIfNeeded(m_value.string) + ")"; |
| 924 break; | 956 break; |
| 925 case CSS_IDENT: | 957 case CSS_VALUE_ID: |
| 926 text = valueOrPropertyName(m_value.ident); | 958 text = valueName(m_value.valueID); |
| 959 break; |
| 960 case CSS_PROPERTY_ID: |
| 961 text = propertyName(m_value.propertyID); |
| 927 break; | 962 break; |
| 928 case CSS_ATTR: { | 963 case CSS_ATTR: { |
| 929 StringBuilder result; | 964 StringBuilder result; |
| 930 result.reserveCapacity(6 + m_value.string->length()); | 965 result.reserveCapacity(6 + m_value.string->length()); |
| 931 result.appendLiteral("attr("); | 966 result.appendLiteral("attr("); |
| 932 result.append(m_value.string); | 967 result.append(m_value.string); |
| 933 result.append(')'); | 968 result.append(')'); |
| 934 | 969 |
| 935 text = result.toString(); | 970 text = result.toString(); |
| 936 break; | 971 break; |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 998 } | 1033 } |
| 999 | 1034 |
| 1000 result.append(')'); | 1035 result.append(')'); |
| 1001 text = String::adopt(result); | 1036 text = String::adopt(result); |
| 1002 break; | 1037 break; |
| 1003 } | 1038 } |
| 1004 case CSS_PAIR: | 1039 case CSS_PAIR: |
| 1005 text = getPairValue()->cssText(); | 1040 text = getPairValue()->cssText(); |
| 1006 break; | 1041 break; |
| 1007 case CSS_PARSER_OPERATOR: { | 1042 case CSS_PARSER_OPERATOR: { |
| 1008 char c = static_cast<char>(m_value.ident); | 1043 char c = static_cast<char>(m_value.parserOperator); |
| 1009 text = String(&c, 1U); | 1044 text = String(&c, 1U); |
| 1010 break; | 1045 break; |
| 1011 } | 1046 } |
| 1012 case CSS_PARSER_IDENTIFIER: | 1047 case CSS_PARSER_IDENTIFIER: |
| 1013 text = quoteCSSStringIfNeeded(m_value.string); | 1048 text = quoteCSSStringIfNeeded(m_value.string); |
| 1014 break; | 1049 break; |
| 1015 case CSS_CALC: | 1050 case CSS_CALC: |
| 1016 text = m_value.calc->cssText(); | 1051 text = m_value.calc->cssText(); |
| 1017 break; | 1052 break; |
| 1018 case CSS_SHAPE: | 1053 case CSS_SHAPE: |
| (...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1157 case CSS_TURN: | 1192 case CSS_TURN: |
| 1158 case CSS_VW: | 1193 case CSS_VW: |
| 1159 case CSS_VH: | 1194 case CSS_VH: |
| 1160 case CSS_VMIN: | 1195 case CSS_VMIN: |
| 1161 case CSS_VMAX: | 1196 case CSS_VMAX: |
| 1162 case CSS_DPPX: | 1197 case CSS_DPPX: |
| 1163 case CSS_DPI: | 1198 case CSS_DPI: |
| 1164 case CSS_DPCM: | 1199 case CSS_DPCM: |
| 1165 result = CSSPrimitiveValue::create(m_value.num, static_cast<UnitTypes>(m
_primitiveUnitType)); | 1200 result = CSSPrimitiveValue::create(m_value.num, static_cast<UnitTypes>(m
_primitiveUnitType)); |
| 1166 break; | 1201 break; |
| 1167 case CSS_IDENT: | 1202 case CSS_PROPERTY_ID: |
| 1168 result = CSSPrimitiveValue::createIdentifier(m_value.ident); | 1203 result = CSSPrimitiveValue::createIdentifier(m_value.propertyID); |
| 1204 break; |
| 1205 case CSS_VALUE_ID: |
| 1206 result = CSSPrimitiveValue::createIdentifier(m_value.valueID); |
| 1169 break; | 1207 break; |
| 1170 case CSS_RGBCOLOR: | 1208 case CSS_RGBCOLOR: |
| 1171 result = CSSPrimitiveValue::createColor(m_value.rgbcolor); | 1209 result = CSSPrimitiveValue::createColor(m_value.rgbcolor); |
| 1172 break; | 1210 break; |
| 1173 case CSS_DIMENSION: | 1211 case CSS_DIMENSION: |
| 1174 case CSS_UNKNOWN: | 1212 case CSS_UNKNOWN: |
| 1175 case CSS_PARSER_OPERATOR: | 1213 case CSS_PARSER_OPERATOR: |
| 1176 case CSS_PARSER_IDENTIFIER: | 1214 case CSS_PARSER_IDENTIFIER: |
| 1177 case CSS_PARSER_HEXCOLOR: | 1215 case CSS_PARSER_HEXCOLOR: |
| 1178 ASSERT_NOT_REACHED(); | 1216 ASSERT_NOT_REACHED(); |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1214 case CSS_S: | 1252 case CSS_S: |
| 1215 case CSS_HZ: | 1253 case CSS_HZ: |
| 1216 case CSS_KHZ: | 1254 case CSS_KHZ: |
| 1217 case CSS_TURN: | 1255 case CSS_TURN: |
| 1218 case CSS_VW: | 1256 case CSS_VW: |
| 1219 case CSS_VH: | 1257 case CSS_VH: |
| 1220 case CSS_VMIN: | 1258 case CSS_VMIN: |
| 1221 case CSS_VMAX: | 1259 case CSS_VMAX: |
| 1222 case CSS_DIMENSION: | 1260 case CSS_DIMENSION: |
| 1223 return m_value.num == other.m_value.num; | 1261 return m_value.num == other.m_value.num; |
| 1224 case CSS_IDENT: | 1262 case CSS_PROPERTY_ID: |
| 1225 return valueOrPropertyName(m_value.ident) == valueOrPropertyName(other.m
_value.ident); | 1263 return propertyName(m_value.propertyID) == propertyName(other.m_value.pr
opertyID); |
| 1264 case CSS_VALUE_ID: |
| 1265 return valueName(m_value.valueID) == valueName(other.m_value.valueID); |
| 1226 case CSS_STRING: | 1266 case CSS_STRING: |
| 1227 case CSS_URI: | 1267 case CSS_URI: |
| 1228 case CSS_ATTR: | 1268 case CSS_ATTR: |
| 1229 case CSS_COUNTER_NAME: | 1269 case CSS_COUNTER_NAME: |
| 1230 case CSS_PARSER_IDENTIFIER: | 1270 case CSS_PARSER_IDENTIFIER: |
| 1231 case CSS_PARSER_HEXCOLOR: | 1271 case CSS_PARSER_HEXCOLOR: |
| 1232 case CSS_VARIABLE_NAME: | 1272 case CSS_VARIABLE_NAME: |
| 1233 return equal(m_value.string, other.m_value.string); | 1273 return equal(m_value.string, other.m_value.string); |
| 1234 case CSS_COUNTER: | 1274 case CSS_COUNTER: |
| 1235 return m_value.counter && other.m_value.counter && m_value.counter->equa
ls(*other.m_value.counter); | 1275 return m_value.counter && other.m_value.counter && m_value.counter->equa
ls(*other.m_value.counter); |
| 1236 case CSS_RECT: | 1276 case CSS_RECT: |
| 1237 return m_value.rect && other.m_value.rect && m_value.rect->equals(*other
.m_value.rect); | 1277 return m_value.rect && other.m_value.rect && m_value.rect->equals(*other
.m_value.rect); |
| 1238 case CSS_QUAD: | 1278 case CSS_QUAD: |
| 1239 return m_value.quad && other.m_value.quad && m_value.quad->equals(*other
.m_value.quad); | 1279 return m_value.quad && other.m_value.quad && m_value.quad->equals(*other
.m_value.quad); |
| 1240 case CSS_RGBCOLOR: | 1280 case CSS_RGBCOLOR: |
| 1241 return m_value.rgbcolor == other.m_value.rgbcolor; | 1281 return m_value.rgbcolor == other.m_value.rgbcolor; |
| 1242 case CSS_PAIR: | 1282 case CSS_PAIR: |
| 1243 return m_value.pair && other.m_value.pair && m_value.pair->equals(*other
.m_value.pair); | 1283 return m_value.pair && other.m_value.pair && m_value.pair->equals(*other
.m_value.pair); |
| 1244 case CSS_PARSER_OPERATOR: | 1284 case CSS_PARSER_OPERATOR: |
| 1245 return m_value.ident == other.m_value.ident; | 1285 return m_value.valueID == other.m_value.valueID; |
| 1246 case CSS_CALC: | 1286 case CSS_CALC: |
| 1247 return m_value.calc && other.m_value.calc && m_value.calc->equals(*other
.m_value.calc); | 1287 return m_value.calc && other.m_value.calc && m_value.calc->equals(*other
.m_value.calc); |
| 1248 case CSS_SHAPE: | 1288 case CSS_SHAPE: |
| 1249 return m_value.shape && other.m_value.shape && m_value.shape->equals(*ot
her.m_value.shape); | 1289 return m_value.shape && other.m_value.shape && m_value.shape->equals(*ot
her.m_value.shape); |
| 1250 } | 1290 } |
| 1251 return false; | 1291 return false; |
| 1252 } | 1292 } |
| 1253 | 1293 |
| 1254 void CSSPrimitiveValue::reportDescendantMemoryUsage(MemoryObjectInfo* memoryObje
ctInfo) const | 1294 void CSSPrimitiveValue::reportDescendantMemoryUsage(MemoryObjectInfo* memoryObje
ctInfo) const |
| 1255 { | 1295 { |
| (...skipping 26 matching lines...) Expand all Loading... |
| 1282 break; | 1322 break; |
| 1283 case CSS_CALC: | 1323 case CSS_CALC: |
| 1284 info.addMember(m_value.calc, "value.calc"); | 1324 info.addMember(m_value.calc, "value.calc"); |
| 1285 break; | 1325 break; |
| 1286 default: | 1326 default: |
| 1287 break; | 1327 break; |
| 1288 } | 1328 } |
| 1289 } | 1329 } |
| 1290 | 1330 |
| 1291 } // namespace WebCore | 1331 } // namespace WebCore |
| OLD | NEW |