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