Ignore:
Timestamp:
Oct 6, 2013, 11:39:42 PM (12 years ago)
Author:
[email protected]
Message:

Generate toCSSFooValue() for CSSCursorImageValue, CSSCubicBezierTimingFunctionValue, CSSStepsTimingFunctionValue and CSSUnicodeRangeValue
https://bugs.webkit.org/show_bug.cgi?id=122408

Reviewed by Andreas Kling.

As a step to use toCSSFooValue, this patch generates toCSSFooValue() for CSSCursorImageValue,
CSSCubicBezierTimingFunctionValue, CSSStepsTimingFunctionValue and CSSUnicodeRangeValue.
This will help to detect bad type cast.

No new tests, no behavior changes.

  • css/CSSCursorImageValue.h:
  • css/CSSTimingFunctionValue.h:
  • css/CSSToStyleMap.cpp:

(WebCore::CSSToStyleMap::mapAnimationTimingFunction):

  • css/CSSUnicodeRangeValue.h:
  • css/CSSValue.cpp:

(WebCore::CSSValue::destroy):

  • css/DeprecatedStyleBuilder.cpp:

(WebCore::ApplyPropertyCursor::applyValue):

  • css/StyleResolver.cpp:

(WebCore::StyleResolver::styleImage):
(WebCore::StyleResolver::styleShader):

  • rendering/style/StylePendingImage.h:

(WebCore::StylePendingImage::cssCursorImageValue):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/css/CSSValue.cpp

    r156993 r157024  
    394394        return;
    395395    case CursorImageClass:
    396         delete static_cast<CSSCursorImageValue*>(this);
     396        delete toCSSCursorImageValue(this);
    397397        return;
    398398    case FontClass:
     
    436436        return;
    437437    case CubicBezierTimingFunctionClass:
    438         delete static_cast<CSSCubicBezierTimingFunctionValue*>(this);
     438        delete toCSSCubicBezierTimingFunctionValue(this);
    439439        return;
    440440    case StepsTimingFunctionClass:
    441         delete static_cast<CSSStepsTimingFunctionValue*>(this);
     441        delete toCSSStepsTimingFunctionValue(this);
    442442        return;
    443443    case UnicodeRangeClass:
    444         delete static_cast<CSSUnicodeRangeValue*>(this);
     444        delete toCSSUnicodeRangeValue(this);
    445445        return;
    446446    case ValueListClass:
     
    479479        return;
    480480    case WebKitCSSShaderClass:
    481         delete static_cast<WebKitCSSShaderValue*>(this);
     481        delete toWebKitCSSShaderValue(this);
    482482        return;
    483483#endif
Note: See TracChangeset for help on using the changeset viewer.