Changeset 156260 in webkit for trunk/Source/WebCore/css/StyleResolver.cpp
- Timestamp:
- Sep 22, 2013, 11:33:13 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/css/StyleResolver.cpp
r156253 r156260 1926 1926 return false; 1927 1927 1928 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);1928 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value); 1929 1929 Pair* minMaxTrackBreadth = primitiveValue->getPairValue(); 1930 1930 if (!minMaxTrackBreadth) { … … 1950 1950 // Handle 'none'. 1951 1951 if (value->isPrimitiveValue()) { 1952 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);1952 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value); 1953 1953 return primitiveValue->getValueID() == CSSValueNone; 1954 1954 } … … 1961 1961 CSSValue* currValue = i.value(); 1962 1962 if (currValue->isPrimitiveValue()) { 1963 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(currValue);1963 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(currValue); 1964 1964 if (primitiveValue->isString()) { 1965 1965 NamedGridLinesMap::AddResult result = namedGridLines.add(primitiveValue->getStringValue(), Vector<size_t>()); … … 1989 1989 if (value->isPrimitiveValue()) { 1990 1990 #if !ASSERT_DISABLED 1991 ASSERT(toCSSPrimitiveValue(value)->getValueID() == CSSValueAuto); 1991 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value); 1992 ASSERT(primitiveValue->getValueID() == CSSValueAuto); 1992 1993 #endif 1993 1994 return true; … … 2004 2005 2005 2006 CSSValueListIterator it = values; 2006 CSSPrimitiveValue* currentValue = toCSSPrimitiveValue(it.value());2007 CSSPrimitiveValue* currentValue = static_cast<CSSPrimitiveValue*>(it.value()); 2007 2008 if (currentValue->getValueID() == CSSValueSpan) { 2008 2009 isSpanPosition = true; 2009 2010 it.advance(); 2010 currentValue = it.hasMore() ? toCSSPrimitiveValue(it.value()) : 0;2011 currentValue = it.hasMore() ? static_cast<CSSPrimitiveValue*>(it.value()) : 0; 2011 2012 } 2012 2013 … … 2014 2015 gridLineNumber = currentValue->getIntValue(); 2015 2016 it.advance(); 2016 currentValue = it.hasMore() ? toCSSPrimitiveValue(it.value()) : 0;2017 currentValue = it.hasMore() ? static_cast<CSSPrimitiveValue*>(it.value()) : 0; 2017 2018 } 2018 2019 … … 2034 2035 static bool hasVariableReference(CSSValue* value) 2035 2036 { 2036 if (value->isPrimitiveValue()) 2037 return toCSSPrimitiveValue(value)->hasVariableReference(); 2038 2039 if (value->isCalcValue()) 2040 return toCSSCalcValue(value)->hasVariableReference(); 2037 if (value->isPrimitiveValue()) { 2038 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value); 2039 return primitiveValue->hasVariableReference(); 2040 } 2041 2042 if (value->isCalculationValue()) 2043 return static_cast<CSSCalcValue*>(value)->hasVariableReference(); 2041 2044 2042 2045 if (value->isReflectValue()) { … … 2131 2134 } 2132 2135 2133 CSSPrimitiveValue* primitiveValue = value->isPrimitiveValue() ? toCSSPrimitiveValue(value) : 0;2136 CSSPrimitiveValue* primitiveValue = value->isPrimitiveValue() ? static_cast<CSSPrimitiveValue*>(value) : 0; 2134 2137 2135 2138 float zoomFactor = state.style()->effectiveZoom(); … … 2158 2161 if (item->isImageGeneratorValue()) { 2159 2162 if (item->isGradientValue()) 2160 state.style()->setContent(StyleGeneratedImage::create( toCSSGradientValue(item)->gradientWithStylesResolved(this).get()), didSet);2163 state.style()->setContent(StyleGeneratedImage::create(static_cast<CSSGradientValue*>(item)->gradientWithStylesResolved(this).get()), didSet); 2161 2164 else 2162 state.style()->setContent(StyleGeneratedImage::create( toCSSImageGeneratorValue(item)), didSet);2165 state.style()->setContent(StyleGeneratedImage::create(static_cast<CSSImageGeneratorValue*>(item)), didSet); 2163 2166 didSet = true; 2164 2167 #if ENABLE(CSS_IMAGE_SET) 2165 2168 } else if (item->isImageSetValue()) { 2166 state.style()->setContent(setOrPendingFromValue(CSSPropertyContent, toCSSImageSetValue(item)), didSet);2169 state.style()->setContent(setOrPendingFromValue(CSSPropertyContent, static_cast<CSSImageSetValue*>(item)), didSet); 2167 2170 didSet = true; 2168 2171 #endif … … 2170 2173 2171 2174 if (item->isImageValue()) { 2172 state.style()->setContent(cachedOrPendingFromValue(CSSPropertyContent, toCSSImageValue(item)), didSet);2175 state.style()->setContent(cachedOrPendingFromValue(CSSPropertyContent, static_cast<CSSImageValue*>(item)), didSet); 2173 2176 didSet = true; 2174 2177 continue; … … 2178 2181 continue; 2179 2182 2180 CSSPrimitiveValue* contentValue = toCSSPrimitiveValue(item);2183 CSSPrimitiveValue* contentValue = static_cast<CSSPrimitiveValue*>(item); 2181 2184 2182 2185 if (contentValue->isString()) { … … 2252 2255 ASSERT_WITH_SECURITY_IMPLICATION(first->isPrimitiveValue()); 2253 2256 ASSERT_WITH_SECURITY_IMPLICATION(second->isPrimitiveValue()); 2254 String startQuote = toCSSPrimitiveValue(first)->getStringValue();2255 String endQuote = toCSSPrimitiveValue(second)->getStringValue();2257 String startQuote = static_cast<CSSPrimitiveValue*>(first)->getStringValue(); 2258 String endQuote = static_cast<CSSPrimitiveValue*>(second)->getStringValue(); 2256 2259 quotes.append(std::make_pair(startQuote, endQuote)); 2257 2260 } … … 2674 2677 } 2675 2678 2676 if (!value->is LineBoxContainValue())2679 if (!value->isCSSLineBoxContainValue()) 2677 2680 return; 2678 2681 2679 CSSLineBoxContainValue* lineBoxContainValue = toCSSLineBoxContainValue(value);2682 CSSLineBoxContainValue* lineBoxContainValue = static_cast<CSSLineBoxContainValue*>(value); 2680 2683 state.style()->setLineBoxContain(lineBoxContainValue->value()); 2681 2684 return; … … 3073 3076 { 3074 3077 if (value->isImageValue()) 3075 return cachedOrPendingFromValue(property, toCSSImageValue(value));3078 return cachedOrPendingFromValue(property, static_cast<CSSImageValue*>(value)); 3076 3079 3077 3080 if (value->isImageGeneratorValue()) { 3078 3081 if (value->isGradientValue()) 3079 return generatedOrPendingFromValue(property, toCSSGradientValue(value)->gradientWithStylesResolved(this).get());3080 return generatedOrPendingFromValue(property, toCSSImageGeneratorValue(value));3082 return generatedOrPendingFromValue(property, static_cast<CSSGradientValue*>(value)->gradientWithStylesResolved(this).get()); 3083 return generatedOrPendingFromValue(property, static_cast<CSSImageGeneratorValue*>(value)); 3081 3084 } 3082 3085 3083 3086 #if ENABLE(CSS_IMAGE_SET) 3084 3087 if (value->isImageSetValue()) 3085 return setOrPendingFromValue(property, toCSSImageSetValue(value));3088 return setOrPendingFromValue(property, static_cast<CSSImageSetValue*>(value)); 3086 3089 #endif 3087 3090 3088 3091 if (value->isCursorImageValue()) 3089 return cursorOrPendingFromValue(property, toCSSCursorImageValue(value));3092 return cursorOrPendingFromValue(property, static_cast<CSSCursorImageValue*>(value)); 3090 3093 3091 3094 return 0; … … 3105 3108 if (value->isFilterImageValue()) { 3106 3109 // FilterImage needs to calculate FilterOperations. 3107 toCSSFilterImageValue(value)->createFilterOperations(this);3110 static_cast<CSSFilterImageValue*>(value)->createFilterOperations(this); 3108 3111 } 3109 3112 #endif … … 3384 3387 { 3385 3388 if (value->isWebKitCSSShaderValue()) 3386 return cachedOrPendingStyleShaderFromValue( toWebKitCSSShaderValue(value));3389 return cachedOrPendingStyleShaderFromValue(static_cast<WebKitCSSShaderValue*>(value)); 3387 3390 return 0; 3388 3391 } … … 3467 3470 if (!value->isPrimitiveValue()) 3468 3471 return 0; 3469 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);3472 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value); 3470 3473 if (primitiveValue->primitiveType() != CSSPrimitiveValue::CSS_NUMBER) 3471 3474 return 0; … … 3478 3481 { 3479 3482 ASSERT(values->length()); 3480 CSSPrimitiveValue* firstPrimitiveValue = toCSSPrimitiveValue(values->itemWithoutBoundsCheck(0));3483 CSSPrimitiveValue* firstPrimitiveValue = static_cast<CSSPrimitiveValue*>(values->itemWithoutBoundsCheck(0)); 3481 3484 RefPtr<CustomFilterColorParameter> colorParameter = CustomFilterColorParameter::create(name); 3482 3485 colorParameter->setColor(Color(firstPrimitiveValue->getRGBA32Value())); … … 3491 3494 if (!value->isPrimitiveValue()) 3492 3495 return 0; 3493 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);3496 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value); 3494 3497 if (primitiveValue->primitiveType() != CSSPrimitiveValue::CSS_NUMBER) 3495 3498 return 0; … … 3540 3543 return 0; 3541 3544 3542 CSSPrimitiveValue* firstPrimitiveValue = toCSSPrimitiveValue(values->itemWithoutBoundsCheck(0));3545 CSSPrimitiveValue* firstPrimitiveValue = static_cast<CSSPrimitiveValue*>(values->itemWithoutBoundsCheck(0)); 3543 3546 if (firstPrimitiveValue->primitiveType() == CSSPrimitiveValue::CSS_NUMBER) 3544 3547 return parseCustomFilterNumberParameter(name, values); … … 3560 3563 if (!iterator.isPrimitiveValue()) 3561 3564 return false; 3562 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(iterator.value());3565 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(iterator.value()); 3563 3566 if (primitiveValue->primitiveType() != CSSPrimitiveValue::CSS_STRING) 3564 3567 return false; … … 3620 3623 ASSERT(mixFunction->length() <= 3); 3621 3624 while (iterator.hasMore()) { 3622 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(iterator.value());3625 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(iterator.value()); 3623 3626 if (CSSParser::isBlendMode(primitiveValue->getValueID())) 3624 3627 mixSettings.blendMode = *primitiveValue; … … 3652 3655 3653 3656 if (iterator.hasMore() && iterator.isPrimitiveValue()) { 3654 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(iterator.value());3657 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(iterator.value()); 3655 3658 if (primitiveValue->isNumber()) { 3656 3659 // If only one integer value is specified, it will set both … … 3661 3664 // Try to match another number for the rows. 3662 3665 if (iterator.hasMore() && iterator.isPrimitiveValue()) { 3663 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(iterator.value());3666 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(iterator.value()); 3664 3667 if (primitiveValue->isNumber()) { 3665 3668 meshRows = primitiveValue->getIntValue(); … … 3671 3674 3672 3675 if (iterator.hasMore() && iterator.isPrimitiveValue()) { 3673 if (toCSSPrimitiveValue(iterator.value())->getValueID() == CSSValueDetached) { 3676 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(iterator.value()); 3677 if (primitiveValue->getValueID() == CSSValueDetached) { 3674 3678 meshType = MeshTypeDetached; 3675 3679 iterator.advance(); … … 3716 3720 3717 3721 if (inValue->isPrimitiveValue()) { 3718 if (toCSSPrimitiveValue(inValue)->getValueID() == CSSValueNone) 3722 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(inValue); 3723 if (primitiveValue->getValueID() == CSSValueNone) 3719 3724 return true; 3720 3725 } … … 3786 3791 } 3787 3792 3788 CSSPrimitiveValue* firstValue = filterValue->length() ? toCSSPrimitiveValue(filterValue->itemWithoutBoundsCheck(0)) : 0;3793 CSSPrimitiveValue* firstValue = filterValue->length() ? static_cast<CSSPrimitiveValue*>(filterValue->itemWithoutBoundsCheck(0)) : 0; 3789 3794 switch (filterValue->operationType()) { 3790 3795 case WebKitCSSFilterValue::GrayscaleFilterOperation:
Note:
See TracChangeset
for help on using the changeset viewer.