Changeset 156253 in webkit for trunk/Source/WebCore/css/DeprecatedStyleBuilder.cpp
- Timestamp:
- Sep 22, 2013, 6:20:19 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/css/DeprecatedStyleBuilder.cpp
r156132 r156253 151 151 { 152 152 if (value->isPrimitiveValue()) 153 setValue(styleResolver->style(), * static_cast<CSSPrimitiveValue*>(value));153 setValue(styleResolver->style(), *toCSSPrimitiveValue(value)); 154 154 } 155 155 static PropertyHandler createHandler() … … 169 169 return; 170 170 171 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);171 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 172 172 if (primitiveValue->getValueID() == idMapsToMinusOne) 173 173 setValue(styleResolver->style(), -1); … … 217 217 return; 218 218 219 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);219 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 220 220 if (primitiveValue->getValueID() == autoIdentity) 221 221 setAuto(styleResolver->style()); … … 256 256 return; 257 257 258 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);258 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 259 259 260 260 if (Rect* rect = primitiveValue->getRectValue()) { … … 302 302 return; 303 303 304 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);304 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 305 305 if (inheritColorFromParent && primitiveValue->getValueID() == CSSValueCurrentcolor) 306 306 applyInheritValue(propertyID, styleResolver); … … 363 363 return; 364 364 365 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);365 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 366 366 if (noneEnabled && primitiveValue->getValueID() == CSSValueNone) { 367 367 if (noneUndefined) … … 417 417 if (!value->isPrimitiveValue()) 418 418 return; 419 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);419 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 420 420 if ((identBehavior == MapNoneToNull && primitiveValue->getValueID() == CSSValueNone) 421 421 || (identBehavior == MapAutoToNull && primitiveValue->getValueID() == CSSValueAuto)) … … 440 440 return; 441 441 442 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value); 443 Pair* pair = primitiveValue->getPairValue(); 442 Pair* pair = toCSSPrimitiveValue(value)->getPairValue(); 444 443 if (!pair || !pair->first() || !pair->second()) 445 444 return; … … 603 602 return; 604 603 605 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);604 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 606 605 607 606 CSSValueID ident = primitiveValue->getValueID(); … … 673 672 if (!value->isPrimitiveValue()) 674 673 return; 675 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);676 674 FontDescription fontDescription = styleResolver->fontDescription(); 677 (fontDescription.*setterFunction)(* primitiveValue);675 (fontDescription.*setterFunction)(*toCSSPrimitiveValue(value)); 678 676 styleResolver->setFontDescription(fontDescription); 679 677 } … … 727 725 if (!item->isPrimitiveValue()) 728 726 continue; 729 CSSPrimitiveValue* contentValue = static_cast<CSSPrimitiveValue*>(item);727 CSSPrimitiveValue* contentValue = toCSSPrimitiveValue(item); 730 728 AtomicString face; 731 729 if (contentValue->isString()) … … 837 835 return; 838 836 839 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);837 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 840 838 841 839 FontDescription fontDescription = styleResolver->style()->fontDescription(); … … 850 848 } 851 849 852 if (CSSValueID ident = primitiveValue->getValueID()) {850 if (CSSValueID ident = toCSSPrimitiveValue(value)->getValueID()) { 853 851 // Keywords are being used. 854 852 switch (ident) { … … 911 909 if (!value->isPrimitiveValue()) 912 910 return; 913 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);911 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 914 912 FontDescription fontDescription = styleResolver->fontDescription(); 915 913 switch (primitiveValue->getValueID()) { … … 972 970 ASSERT(item->isPrimitiveValue()); 973 971 if (item->isPrimitiveValue()) { 974 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(item); 975 switch (primitiveValue->getValueID()) { 972 switch (toCSSPrimitiveValue(item)->getValueID()) { 976 973 case CSSValueNoCommonLigatures: 977 974 commonLigaturesState = FontDescription::DisabledLigaturesState; … … 1002 999 else { 1003 1000 ASSERT_WITH_SECURITY_IMPLICATION(value->isPrimitiveValue()); 1004 ASSERT( static_cast<CSSPrimitiveValue*>(value)->getValueID() == CSSValueNormal);1001 ASSERT(toCSSPrimitiveValue(value)->getValueID() == CSSValueNormal); 1005 1002 } 1006 1003 #endif … … 1150 1147 static void applyValue(CSSPropertyID, StyleResolver* styleResolver, CSSValue* value) 1151 1148 { 1152 bool setCounterIncrementToNone = counterBehavior == Increment && value->isPrimitiveValue() && static_cast<CSSPrimitiveValue*>(value)->getValueID() == CSSValueNone;1149 bool setCounterIncrementToNone = counterBehavior == Increment && value->isPrimitiveValue() && toCSSPrimitiveValue(value)->getValueID() == CSSValueNone; 1153 1150 1154 1151 if (!value->isValueList() && !setCounterIncrementToNone) … … 1175 1172 continue; 1176 1173 1177 Pair* pair = static_cast<CSSPrimitiveValue*>(currValue)->getPairValue();1174 Pair* pair = toCSSPrimitiveValue(currValue)->getPairValue(); 1178 1175 if (!pair || !pair->first() || !pair->second()) 1179 1176 continue; … … 1217 1214 CSSValue* item = list->itemWithoutBoundsCheck(i); 1218 1215 if (item->isCursorImageValue()) { 1219 CSSCursorImageValue* image = static_cast<CSSCursorImageValue*>(item);1216 CSSCursorImageValue* image = toCSSCursorImageValue(item); 1220 1217 if (image->updateIfSVGCursorIsUsed(styleResolver->element())) // Elements with SVG cursors are not allowed to share style. 1221 1218 styleResolver->style()->setUnique(); 1222 1219 styleResolver->style()->addCursor(styleResolver->styleImage(CSSPropertyCursor, image), image->hotSpot()); 1223 1220 } else if (item->isPrimitiveValue()) { 1224 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(item);1221 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(item); 1225 1222 if (primitiveValue->isValueID()) 1226 1223 styleResolver->style()->setCursor(*primitiveValue); … … 1228 1225 } 1229 1226 } else if (value->isPrimitiveValue()) { 1230 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);1227 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 1231 1228 if (primitiveValue->isValueID() && styleResolver->style()->cursor() != ECursor(*primitiveValue)) 1232 1229 styleResolver->style()->setCursor(*primitiveValue); … … 1244 1241 return; 1245 1242 1246 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);1243 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 1247 1244 ASSERT(primitiveValue->isValueID()); 1248 1245 … … 1271 1268 CSSValue* item = i.value(); 1272 1269 ASSERT_WITH_SECURITY_IMPLICATION(item->isPrimitiveValue()); 1273 t |= * static_cast<CSSPrimitiveValue*>(item);1270 t |= *toCSSPrimitiveValue(item); 1274 1271 } 1275 1272 styleResolver->style()->setTextDecoration(t); … … 1289 1286 return; 1290 1287 1291 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);1288 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 1292 1289 if (primitiveValue->getValueID()) { 1293 1290 switch (primitiveValue->getValueID()) { … … 1324 1321 return; 1325 1322 1326 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);1323 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 1327 1324 if (primitiveValue->getValueID() == CSSValueInfinite) 1328 1325 styleResolver->style()->setMarqueeLoopCount(-1); // -1 means repeat forever. … … 1344 1341 return; 1345 1342 1346 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);1343 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 1347 1344 if (CSSValueID ident = primitiveValue->getValueID()) { 1348 1345 switch (ident) { … … 1378 1375 // This is true if value is 'auto' or 'alphabetic'. 1379 1376 if (value->isPrimitiveValue()) { 1380 TextUnderlinePosition t = * static_cast<CSSPrimitiveValue*>(value);1377 TextUnderlinePosition t = *toCSSPrimitiveValue(value); 1381 1378 styleResolver->style()->setTextUnderlinePosition(t); 1382 1379 return; … … 1407 1404 return; 1408 1405 1409 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);1406 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 1410 1407 Length lineHeight; 1411 1408 … … 1445 1442 return; 1446 1443 1447 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);1444 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 1448 1445 Length lineHeight; 1449 1446 … … 1587 1584 if (!inspector.first()->isPrimitiveValue() || !inspector.second()->isPrimitiveValue()) 1588 1585 return; 1589 CSSPrimitiveValue* first = static_cast<CSSPrimitiveValue*>(inspector.first());1590 CSSPrimitiveValue* second = static_cast<CSSPrimitiveValue*>(inspector.second());1586 CSSPrimitiveValue* first = toCSSPrimitiveValue(inspector.first()); 1587 CSSPrimitiveValue* second = toCSSPrimitiveValue(inspector.second()); 1591 1588 if (first->isLength()) { 1592 1589 // <length>{2} … … 1608 1605 if (!inspector.first()->isPrimitiveValue()) 1609 1606 return; 1610 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(inspector.first());1607 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(inspector.first()); 1611 1608 if (primitiveValue->isLength()) { 1612 1609 // <length> … … 1672 1669 continue; 1673 1670 1674 CSSPrimitiveValue* value = static_cast<CSSPrimitiveValue*>(item);1671 CSSPrimitiveValue* value = toCSSPrimitiveValue(item); 1675 1672 if (value->getValueID() == CSSValueFilled || value->getValueID() == CSSValueOpen) 1676 1673 styleResolver->style()->setTextEmphasisFill(*value); … … 1684 1681 if (!value->isPrimitiveValue()) 1685 1682 return; 1686 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);1683 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 1687 1684 1688 1685 if (primitiveValue->isString()) { … … 1813 1810 return; 1814 1811 1815 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);1812 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 1816 1813 1817 1814 EResize r = RESIZE_NONE; … … 1843 1840 return; 1844 1841 1845 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);1842 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 1846 1843 1847 1844 if (primitiveValue->getValueID()) … … 1882 1879 return; 1883 1880 } 1884 CSSAspectRatioValue* aspectRatioValue = static_cast<CSSAspectRatioValue*>(value);1881 CSSAspectRatioValue* aspectRatioValue = toCSSAspectRatioValue(value); 1885 1882 styleResolver->style()->setHasAspectRatio(true); 1886 1883 styleResolver->style()->setAspectRatioDenominator(aspectRatioValue->denominatorValue()); … … 1918 1915 { 1919 1916 ASSERT_WITH_SECURITY_IMPLICATION(value->isPrimitiveValue()); 1920 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);1917 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 1921 1918 1922 1919 if (primitiveValue->getValueID() == CSSValueNormal) { … … 1979 1976 return; 1980 1977 1981 EDisplay display = * static_cast<CSSPrimitiveValue*>(value);1978 EDisplay display = *toCSSPrimitiveValue(value); 1982 1979 1983 1980 if (!isValidDisplayValue(styleResolver, display)) … … 2000 1997 { 2001 1998 if (value->isPrimitiveValue()) { 2002 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);1999 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 2003 2000 if (primitiveValue->getValueID() == CSSValueNone) 2004 2001 setValue(styleResolver->style(), 0); … … 2031 2028 { 2032 2029 if (value->isPrimitiveValue()) { 2033 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);2030 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 2034 2031 if (primitiveValue->getValueID() == CSSValueAuto) 2035 2032 setValue(styleResolver->style(), 0); … … 2084 2081 if (!item->isPrimitiveValue()) 2085 2082 continue; 2086 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(item);2083 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(item); 2087 2084 if (primitiveValue->getValueID() == CSSValueFromImage) 2088 2085 source = ImageResolutionFromImage; … … 2140 2137 continue; 2141 2138 2142 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(item);2139 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(item); 2143 2140 if (!primitiveValue->getValueID()) 2144 2141 lengthOrPercentageValue = primitiveValue->convertToLength<FixedIntegerConversion | PercentConversion | CalculatedConversion | ViewportPercentageConversion>(styleResolver->style(), styleResolver->rootElementStyle(), styleResolver->style()->effectiveZoom());
Note:
See TracChangeset
for help on using the changeset viewer.