Changeset 140640 in webkit


Ignore:
Timestamp:
Jan 23, 2013 8:14:26 PM (11 years ago)
Author:
inferno@chromium.org
Message:

Add ASSERT_WITH_SECURITY_IMPLICATION to detect bad casts in rendering
https://bugs.webkit.org/show_bug.cgi?id=107743

Reviewed by Eric Seidel.

  • rendering/InlineFlowBox.h:

(WebCore::toInlineFlowBox):

  • rendering/RenderBR.h:

(WebCore::toRenderBR):

  • rendering/RenderBlock.h:

(WebCore::toRenderBlock):

  • rendering/RenderBox.h:

(WebCore::toRenderBox):

  • rendering/RenderBoxModelObject.h:

(WebCore::toRenderBoxModelObject):

  • rendering/RenderButton.h:

(WebCore::toRenderButton):

  • rendering/RenderCombineText.h:

(WebCore::toRenderCombineText):

  • rendering/RenderCounter.h:

(WebCore::toRenderCounter):

  • rendering/RenderDetailsMarker.h:

(WebCore::toRenderDetailsMarker):

  • rendering/RenderEmbeddedObject.h:

(WebCore::toRenderEmbeddedObject):

  • rendering/RenderFieldset.h:

(WebCore::toRenderFieldset):

  • rendering/RenderFileUploadControl.h:

(WebCore::toRenderFileUploadControl):

  • rendering/RenderFlowThread.h:

(WebCore::toRenderFlowThread):

  • rendering/RenderFrame.h:

(WebCore::toRenderFrame):

  • rendering/RenderFrameSet.h:

(WebCore::toRenderFrameSet):

  • rendering/RenderFullScreen.h:

(WebCore::toRenderFullScreen):

  • rendering/RenderIFrame.h:

(WebCore::toRenderIFrame):

  • rendering/RenderImage.h:

(WebCore::toRenderImage):

  • rendering/RenderInline.h:

(WebCore::toRenderInline):

  • rendering/RenderLayerModelObject.h:

(WebCore::toRenderLayerModelObject):

  • rendering/RenderListBox.h:

(WebCore::toRenderListBox):

  • rendering/RenderListItem.h:

(WebCore::toRenderListItem):

  • rendering/RenderListMarker.h:

(WebCore::toRenderListMarker):

  • rendering/RenderMedia.h:

(WebCore::toRenderMedia):

  • rendering/RenderMenuList.h:

(WebCore::toRenderMenuList):

  • rendering/RenderMeter.h:

(WebCore::toRenderMeter):

  • rendering/RenderMultiColumnBlock.h:

(WebCore::toRenderMultiColumnBlock):

  • rendering/RenderMultiColumnSet.h:

(WebCore::toRenderMultiColumnSet):

  • rendering/RenderNamedFlowThread.h:

(WebCore::toRenderNamedFlowThread):

  • rendering/RenderPart.h:

(WebCore::toRenderPart):

  • rendering/RenderProgress.h:

(WebCore::toRenderProgress):

  • rendering/RenderQuote.h:

(WebCore::toRenderQuote):

  • rendering/RenderRegion.h:

(WebCore::toRenderRegion):

  • rendering/RenderRubyRun.h:

(WebCore::toRenderRubyRun):

  • rendering/RenderScrollbarPart.h:

(WebCore::toRenderScrollbarPart):

  • rendering/RenderSearchField.h:

(WebCore::toRenderSearchField):

  • rendering/RenderSlider.h:

(WebCore::toRenderSlider):

  • rendering/RenderSnapshottedPlugIn.h:

(WebCore::toRenderSnapshottedPlugIn):

  • rendering/RenderTable.h:

(WebCore::toRenderTable):

  • rendering/RenderTableCaption.h:

(WebCore::toRenderTableCaption):

  • rendering/RenderTableCell.h:

(WebCore::toRenderTableCell):

  • rendering/RenderTableCol.h:

(WebCore::toRenderTableCol):

  • rendering/RenderTableRow.h:

(WebCore::toRenderTableRow):

  • rendering/RenderTableSection.h:

(WebCore::toRenderTableSection):

  • rendering/RenderText.h:

(WebCore::toRenderText):

  • rendering/RenderTextControl.h:

(WebCore::toRenderTextControl):

  • rendering/RenderTextControlMultiLine.h:

(WebCore::toRenderTextControlMultiLine):

  • rendering/RenderTextControlSingleLine.h:

(WebCore::toRenderTextControlSingleLine):

  • rendering/RenderVideo.h:

(WebCore::toRenderVideo):

  • rendering/RenderView.h:

(WebCore::toRenderView):

  • rendering/RenderWidget.h:

(WebCore::toRenderWidget):

  • rendering/mathml/RenderMathMLBlock.h:

(WebCore::toRenderMathMLBlock):

  • rendering/svg/RenderSVGContainer.h:

(WebCore::toRenderSVGContainer):

  • rendering/svg/RenderSVGGradientStop.h:

(WebCore::toRenderSVGGradientStop):

  • rendering/svg/RenderSVGImage.h:

(WebCore::toRenderSVGImage):

  • rendering/svg/RenderSVGInlineText.h:

(WebCore::toRenderSVGInlineText):

  • rendering/svg/RenderSVGRoot.h:

(WebCore::toRenderSVGRoot):

  • rendering/svg/RenderSVGShape.h:

(WebCore::toRenderSVGShape):

  • rendering/svg/RenderSVGText.h:

(WebCore::toRenderSVGText):

Location:
trunk/Source/WebCore
Files:
60 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r140638 r140640  
     12013-01-23  Abhishek Arya  <inferno@chromium.org>
     2
     3        Add ASSERT_WITH_SECURITY_IMPLICATION to detect bad casts in rendering
     4        https://bugs.webkit.org/show_bug.cgi?id=107743
     5
     6        Reviewed by Eric Seidel.
     7
     8        * rendering/InlineFlowBox.h:
     9        (WebCore::toInlineFlowBox):
     10        * rendering/RenderBR.h:
     11        (WebCore::toRenderBR):
     12        * rendering/RenderBlock.h:
     13        (WebCore::toRenderBlock):
     14        * rendering/RenderBox.h:
     15        (WebCore::toRenderBox):
     16        * rendering/RenderBoxModelObject.h:
     17        (WebCore::toRenderBoxModelObject):
     18        * rendering/RenderButton.h:
     19        (WebCore::toRenderButton):
     20        * rendering/RenderCombineText.h:
     21        (WebCore::toRenderCombineText):
     22        * rendering/RenderCounter.h:
     23        (WebCore::toRenderCounter):
     24        * rendering/RenderDetailsMarker.h:
     25        (WebCore::toRenderDetailsMarker):
     26        * rendering/RenderEmbeddedObject.h:
     27        (WebCore::toRenderEmbeddedObject):
     28        * rendering/RenderFieldset.h:
     29        (WebCore::toRenderFieldset):
     30        * rendering/RenderFileUploadControl.h:
     31        (WebCore::toRenderFileUploadControl):
     32        * rendering/RenderFlowThread.h:
     33        (WebCore::toRenderFlowThread):
     34        * rendering/RenderFrame.h:
     35        (WebCore::toRenderFrame):
     36        * rendering/RenderFrameSet.h:
     37        (WebCore::toRenderFrameSet):
     38        * rendering/RenderFullScreen.h:
     39        (WebCore::toRenderFullScreen):
     40        * rendering/RenderIFrame.h:
     41        (WebCore::toRenderIFrame):
     42        * rendering/RenderImage.h:
     43        (WebCore::toRenderImage):
     44        * rendering/RenderInline.h:
     45        (WebCore::toRenderInline):
     46        * rendering/RenderLayerModelObject.h:
     47        (WebCore::toRenderLayerModelObject):
     48        * rendering/RenderListBox.h:
     49        (WebCore::toRenderListBox):
     50        * rendering/RenderListItem.h:
     51        (WebCore::toRenderListItem):
     52        * rendering/RenderListMarker.h:
     53        (WebCore::toRenderListMarker):
     54        * rendering/RenderMedia.h:
     55        (WebCore::toRenderMedia):
     56        * rendering/RenderMenuList.h:
     57        (WebCore::toRenderMenuList):
     58        * rendering/RenderMeter.h:
     59        (WebCore::toRenderMeter):
     60        * rendering/RenderMultiColumnBlock.h:
     61        (WebCore::toRenderMultiColumnBlock):
     62        * rendering/RenderMultiColumnSet.h:
     63        (WebCore::toRenderMultiColumnSet):
     64        * rendering/RenderNamedFlowThread.h:
     65        (WebCore::toRenderNamedFlowThread):
     66        * rendering/RenderPart.h:
     67        (WebCore::toRenderPart):
     68        * rendering/RenderProgress.h:
     69        (WebCore::toRenderProgress):
     70        * rendering/RenderQuote.h:
     71        (WebCore::toRenderQuote):
     72        * rendering/RenderRegion.h:
     73        (WebCore::toRenderRegion):
     74        * rendering/RenderRubyRun.h:
     75        (WebCore::toRenderRubyRun):
     76        * rendering/RenderScrollbarPart.h:
     77        (WebCore::toRenderScrollbarPart):
     78        * rendering/RenderSearchField.h:
     79        (WebCore::toRenderSearchField):
     80        * rendering/RenderSlider.h:
     81        (WebCore::toRenderSlider):
     82        * rendering/RenderSnapshottedPlugIn.h:
     83        (WebCore::toRenderSnapshottedPlugIn):
     84        * rendering/RenderTable.h:
     85        (WebCore::toRenderTable):
     86        * rendering/RenderTableCaption.h:
     87        (WebCore::toRenderTableCaption):
     88        * rendering/RenderTableCell.h:
     89        (WebCore::toRenderTableCell):
     90        * rendering/RenderTableCol.h:
     91        (WebCore::toRenderTableCol):
     92        * rendering/RenderTableRow.h:
     93        (WebCore::toRenderTableRow):
     94        * rendering/RenderTableSection.h:
     95        (WebCore::toRenderTableSection):
     96        * rendering/RenderText.h:
     97        (WebCore::toRenderText):
     98        * rendering/RenderTextControl.h:
     99        (WebCore::toRenderTextControl):
     100        * rendering/RenderTextControlMultiLine.h:
     101        (WebCore::toRenderTextControlMultiLine):
     102        * rendering/RenderTextControlSingleLine.h:
     103        (WebCore::toRenderTextControlSingleLine):
     104        * rendering/RenderVideo.h:
     105        (WebCore::toRenderVideo):
     106        * rendering/RenderView.h:
     107        (WebCore::toRenderView):
     108        * rendering/RenderWidget.h:
     109        (WebCore::toRenderWidget):
     110        * rendering/mathml/RenderMathMLBlock.h:
     111        (WebCore::toRenderMathMLBlock):
     112        * rendering/svg/RenderSVGContainer.h:
     113        (WebCore::toRenderSVGContainer):
     114        * rendering/svg/RenderSVGGradientStop.h:
     115        (WebCore::toRenderSVGGradientStop):
     116        * rendering/svg/RenderSVGImage.h:
     117        (WebCore::toRenderSVGImage):
     118        * rendering/svg/RenderSVGInlineText.h:
     119        (WebCore::toRenderSVGInlineText):
     120        * rendering/svg/RenderSVGRoot.h:
     121        (WebCore::toRenderSVGRoot):
     122        * rendering/svg/RenderSVGShape.h:
     123        (WebCore::toRenderSVGShape):
     124        * rendering/svg/RenderSVGText.h:
     125        (WebCore::toRenderSVGText):
     126
    11272013-01-23  Elliott Sprehn  <esprehn@gmail.com>
    2128
  • trunk/Source/WebCore/rendering/InlineFlowBox.h

    r137741 r140640  
    351351inline InlineFlowBox* toInlineFlowBox(InlineBox* object)
    352352{
    353     ASSERT(!object || object->isInlineFlowBox());
     353    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isInlineFlowBox());
    354354    return static_cast<InlineFlowBox*>(object);
    355355}
     
    357357inline const InlineFlowBox* toInlineFlowBox(const InlineBox* object)
    358358{
    359     ASSERT(!object || object->isInlineFlowBox());
     359    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isInlineFlowBox());
    360360    return static_cast<const InlineFlowBox*>(object);
    361361}
  • trunk/Source/WebCore/rendering/RenderBR.h

    r140291 r140640  
    6464inline RenderBR* toRenderBR(RenderObject* object)
    6565{
    66     ASSERT(!object || object->isBR());
     66    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isBR());
    6767    return static_cast<RenderBR*>(object);
    6868}
     
    7070inline const RenderBR* toRenderBR(const RenderObject* object)
    7171{
    72     ASSERT(!object || object->isBR());
     72    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isBR());
    7373    return static_cast<const RenderBR*>(object);
    7474}
  • trunk/Source/WebCore/rendering/RenderBlock.h

    r140570 r140640  
    12371237inline RenderBlock* toRenderBlock(RenderObject* object)
    12381238{
    1239     ASSERT(!object || object->isRenderBlock());
     1239    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderBlock());
    12401240    return static_cast<RenderBlock*>(object);
    12411241}
     
    12431243inline const RenderBlock* toRenderBlock(const RenderObject* object)
    12441244{
    1245     ASSERT(!object || object->isRenderBlock());
     1245    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderBlock());
    12461246    return static_cast<const RenderBlock*>(object);
    12471247}
  • trunk/Source/WebCore/rendering/RenderBox.h

    r140291 r140640  
    690690inline RenderBox* toRenderBox(RenderObject* object)
    691691{
    692     ASSERT(!object || object->isBox());
     692    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isBox());
    693693    return static_cast<RenderBox*>(object);
    694694}
     
    696696inline const RenderBox* toRenderBox(const RenderObject* object)
    697697{
    698     ASSERT(!object || object->isBox());
     698    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isBox());
    699699    return static_cast<const RenderBox*>(object);
    700700}
  • trunk/Source/WebCore/rendering/RenderBoxModelObject.h

    r140223 r140640  
    311311inline RenderBoxModelObject* toRenderBoxModelObject(RenderObject* object)
    312312{
    313     ASSERT(!object || object->isBoxModelObject());
     313    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isBoxModelObject());
    314314    return static_cast<RenderBoxModelObject*>(object);
    315315}
     
    317317inline const RenderBoxModelObject* toRenderBoxModelObject(const RenderObject* object)
    318318{
    319     ASSERT(!object || object->isBoxModelObject());
     319    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isBoxModelObject());
    320320    return static_cast<const RenderBoxModelObject*>(object);
    321321}
  • trunk/Source/WebCore/rendering/RenderButton.h

    r139920 r140640  
    7777inline RenderButton* toRenderButton(RenderObject* object)
    7878{
    79     ASSERT(!object || object->isRenderButton());
     79    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderButton());
    8080    return static_cast<RenderButton*>(object);
    8181}
     
    8383inline const RenderButton* toRenderButton(const RenderObject* object)
    8484{
    85     ASSERT(!object || object->isRenderButton());
     85    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderButton());
    8686    return static_cast<const RenderButton*>(object);
    8787}
  • trunk/Source/WebCore/rendering/RenderCombineText.h

    r131311 r140640  
    5252inline RenderCombineText* toRenderCombineText(RenderObject* object)
    5353{
    54     ASSERT(!object || object->isCombineText());
     54    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isCombineText());
    5555    return static_cast<RenderCombineText*>(object);
    5656}
     
    5858inline const RenderCombineText* toRenderCombineText(const RenderObject* object)
    5959{
    60     ASSERT(!object || object->isCombineText());
     60    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isCombineText());
    6161    return static_cast<const RenderCombineText*>(object);
    6262}
  • trunk/Source/WebCore/rendering/RenderCounter.h

    r139773 r140640  
    6464inline RenderCounter* toRenderCounter(RenderObject* object)
    6565{
    66     ASSERT(!object || object->isCounter());
     66    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isCounter());
    6767    return static_cast<RenderCounter*>(object);
    6868}
  • trunk/Source/WebCore/rendering/RenderDetailsMarker.h

    r140244 r140640  
    4747inline RenderDetailsMarker* toRenderDetailsMarker(RenderObject* object)
    4848{
    49     ASSERT(!object || object->isDetailsMarker());
     49    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isDetailsMarker());
    5050    return static_cast<RenderDetailsMarker*>(object);
    5151}
     
    5353inline const RenderDetailsMarker* toRenderDetailsMarker(const RenderObject* object)
    5454{
    55     ASSERT(!object || object->isDetailsMarker());
     55    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isDetailsMarker());
    5656    return static_cast<const RenderDetailsMarker*>(object);
    5757}
  • trunk/Source/WebCore/rendering/RenderEmbeddedObject.h

    r134526 r140640  
    112112inline RenderEmbeddedObject* toRenderEmbeddedObject(RenderObject* object)
    113113{
    114     ASSERT(!object || object->isEmbeddedObject());
     114    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isEmbeddedObject());
    115115    return static_cast<RenderEmbeddedObject*>(object);
    116116}
  • trunk/Source/WebCore/rendering/RenderFieldset.h

    r140244 r140640  
    5252inline RenderFieldset* toRenderFieldset(RenderObject* object)
    5353{
    54     ASSERT(!object || object->isFieldset());
     54    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isFieldset());
    5555    return static_cast<RenderFieldset*>(object);
    5656}
  • trunk/Source/WebCore/rendering/RenderFileUploadControl.h

    r139329 r140640  
    6464inline RenderFileUploadControl* toRenderFileUploadControl(RenderObject* object)
    6565{
    66     ASSERT(!object || object->isFileUploadControl());
     66    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isFileUploadControl());
    6767    return static_cast<RenderFileUploadControl*>(object);
    6868}
     
    7070inline const RenderFileUploadControl* toRenderFileUploadControl(const RenderObject* object)
    7171{
    72     ASSERT(!object || object->isFileUploadControl());
     72    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isFileUploadControl());
    7373    return static_cast<const RenderFileUploadControl*>(object);
    7474}
  • trunk/Source/WebCore/rendering/RenderFlowThread.h

    r140244 r140640  
    204204inline RenderFlowThread* toRenderFlowThread(RenderObject* object)
    205205{
    206     ASSERT(!object || object->isRenderFlowThread());
     206    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderFlowThread());
    207207    return static_cast<RenderFlowThread*>(object);
    208208}
     
    210210inline const RenderFlowThread* toRenderFlowThread(const RenderObject* object)
    211211{
    212     ASSERT(!object || object->isRenderFlowThread());
     212    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderFlowThread());
    213213    return static_cast<const RenderFlowThread*>(object);
    214214}
  • trunk/Source/WebCore/rendering/RenderFrame.h

    r86390 r140640  
    4848inline RenderFrame* toRenderFrame(RenderObject* object)
    4949{
    50     ASSERT(!object || object->isFrame());
     50    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isFrame());
    5151    return static_cast<RenderFrame*>(object);
    5252}
  • trunk/Source/WebCore/rendering/RenderFrameSet.h

    r137169 r140640  
    143143inline RenderFrameSet* toRenderFrameSet(RenderObject* object)
    144144{
    145     ASSERT(!object || object->isFrameSet());
     145    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isFrameSet());
    146146    return static_cast<RenderFrameSet*>(object);
    147147}
  • trunk/Source/WebCore/rendering/RenderFullScreen.h

    r140244 r140640  
    5858inline RenderFullScreen* toRenderFullScreen(RenderObject* object)
    5959{
    60     ASSERT(object->isRenderFullScreen());
     60    ASSERT_WITH_SECURITY_IMPLICATION(object->isRenderFullScreen());
    6161    return static_cast<RenderFullScreen*>(object);
    6262}
  • trunk/Source/WebCore/rendering/RenderIFrame.h

    r129046 r140640  
    6060inline RenderIFrame* toRenderIFrame(RenderObject* object)
    6161{
    62     ASSERT(!object || object->isRenderIFrame());
     62    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderIFrame());
    6363    return static_cast<RenderIFrame*>(object);
    6464}
     
    6666inline const RenderIFrame* toRenderIFrame(const RenderObject* object)
    6767{
    68     ASSERT(!object || object->isRenderIFrame());
     68    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderIFrame());
    6969    return static_cast<const RenderIFrame*>(object);
    7070}
  • trunk/Source/WebCore/rendering/RenderImage.h

    r140244 r140640  
    114114inline RenderImage* toRenderImage(RenderObject* object)
    115115{
    116     ASSERT(!object || object->isRenderImage());
     116    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderImage());
    117117    return static_cast<RenderImage*>(object);
    118118}
     
    120120inline const RenderImage* toRenderImage(const RenderObject* object)
    121121{
    122     ASSERT(!object || object->isRenderImage());
     122    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderImage());
    123123    return static_cast<const RenderImage*>(object);
    124124}
  • trunk/Source/WebCore/rendering/RenderInline.h

    r140244 r140640  
    193193inline RenderInline* toRenderInline(RenderObject* object)
    194194{
    195     ASSERT(!object || object->isRenderInline());
     195    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderInline());
    196196    return static_cast<RenderInline*>(object);
    197197}
     
    199199inline const RenderInline* toRenderInline(const RenderObject* object)
    200200{
    201     ASSERT(!object || object->isRenderInline());
     201    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderInline());
    202202    return static_cast<const RenderInline*>(object);
    203203}
  • trunk/Source/WebCore/rendering/RenderLayerModelObject.h

    r140291 r140640  
    7171inline RenderLayerModelObject* toRenderLayerModelObject(RenderObject* object)
    7272{
    73     ASSERT(!object || object->isLayerModelObject());
     73    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isLayerModelObject());
    7474    return static_cast<RenderLayerModelObject*>(object);
    7575}
     
    7777inline const RenderLayerModelObject* toRenderLayerModelObject(const RenderObject* object)
    7878{
    79     ASSERT(!object || object->isLayerModelObject());
     79    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isLayerModelObject());
    8080    return static_cast<const RenderLayerModelObject*>(object);
    8181}
  • trunk/Source/WebCore/rendering/RenderListBox.h

    r140291 r140640  
    154154inline RenderListBox* toRenderListBox(RenderObject* object)
    155155{
    156     ASSERT(!object || object->isListBox());
     156    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isListBox());
    157157    return static_cast<RenderListBox*>(object);
    158158}
  • trunk/Source/WebCore/rendering/RenderListItem.h

    r140244 r140640  
    9191inline RenderListItem* toRenderListItem(RenderObject* object)
    9292{
    93     ASSERT(!object || object->isListItem());
     93    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isListItem());
    9494    return static_cast<RenderListItem*>(object);
    9595}
  • trunk/Source/WebCore/rendering/RenderListMarker.h

    r140244 r140640  
    9191inline RenderListMarker* toRenderListMarker(RenderObject* object)
    9292{
    93     ASSERT(!object || object->isListMarker());
     93    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isListMarker());
    9494    return static_cast<RenderListMarker*>(object);
    9595}
     
    9797inline const RenderListMarker* toRenderListMarker(const RenderObject* object)
    9898{
    99     ASSERT(!object || object->isListMarker());
     99    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isListMarker());
    100100    return static_cast<const RenderListMarker*>(object);
    101101}
  • trunk/Source/WebCore/rendering/RenderMedia.h

    r140291 r140640  
    6969inline RenderMedia* toRenderMedia(RenderObject* object)
    7070{
    71     ASSERT(!object || object->isMedia());
     71    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isMedia());
    7272    return static_cast<RenderMedia*>(object);
    7373}
  • trunk/Source/WebCore/rendering/RenderMenuList.h

    r139535 r140640  
    142142inline RenderMenuList* toRenderMenuList(RenderObject* object)
    143143{
    144     ASSERT(!object || object->isMenuList());
     144    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isMenuList());
    145145    return static_cast<RenderMenuList*>(object);
    146146}
  • trunk/Source/WebCore/rendering/RenderMeter.h

    r140291 r140640  
    5252inline RenderMeter* toRenderMeter(RenderObject* object)
    5353{
    54     ASSERT(!object || object->isMeter());
     54    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isMeter());
    5555    return static_cast<RenderMeter*>(object);
    5656}
  • trunk/Source/WebCore/rendering/RenderMultiColumnBlock.h

    r140244 r140640  
    7373inline RenderMultiColumnBlock* toRenderMultiColumnBlock(RenderObject* object)
    7474{
    75     ASSERT(!object || object->isRenderMultiColumnBlock());
     75    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderMultiColumnBlock());
    7676    return static_cast<RenderMultiColumnBlock*>(object);
    7777}
     
    7979inline const RenderMultiColumnBlock* toRenderMultiColumnBlock(const RenderObject* object)
    8080{
    81     ASSERT(!object || object->isRenderMultiColumnBlock());
     81    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderMultiColumnBlock());
    8282    return static_cast<const RenderMultiColumnBlock*>(object);
    8383}
  • trunk/Source/WebCore/rendering/RenderMultiColumnSet.h

    r140244 r140640  
    136136inline RenderMultiColumnSet* toRenderMultiColumnSet(RenderObject* object)
    137137{
    138     ASSERT(!object || object->isRenderMultiColumnSet());
     138    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderMultiColumnSet());
    139139    return static_cast<RenderMultiColumnSet*>(object);
    140140}
     
    142142inline const RenderMultiColumnSet* toRenderMultiColumnSet(const RenderObject* object)
    143143{
    144     ASSERT(!object || object->isRenderMultiColumnSet());
     144    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderMultiColumnSet());
    145145    return static_cast<const RenderMultiColumnSet*>(object);
    146146}
  • trunk/Source/WebCore/rendering/RenderNamedFlowThread.h

    r140244 r140640  
    120120inline RenderNamedFlowThread* toRenderNamedFlowThread(RenderObject* object)
    121121{
    122     ASSERT(!object || object->isRenderNamedFlowThread());
     122    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderNamedFlowThread());
    123123    return static_cast<RenderNamedFlowThread*>(object);
    124124}
     
    126126inline const RenderNamedFlowThread* toRenderNamedFlowThread(const RenderObject* object)
    127127{
    128     ASSERT(!object || object->isRenderNamedFlowThread());
     128    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderNamedFlowThread());
    129129    return static_cast<const RenderNamedFlowThread*>(object);
    130130}
  • trunk/Source/WebCore/rendering/RenderPart.h

    r140291 r140640  
    5656inline RenderPart* toRenderPart(RenderObject* object)
    5757{
    58     ASSERT(!object || object->isRenderPart());
     58    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderPart());
    5959    return static_cast<RenderPart*>(object);
    6060}
  • trunk/Source/WebCore/rendering/RenderProgress.h

    r140291 r140640  
    6262inline RenderProgress* toRenderProgress(RenderObject* object)
    6363{
    64     ASSERT(!object || object->isProgress());
     64    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isProgress());
    6565    return static_cast<RenderProgress*>(object);
    6666}
  • trunk/Source/WebCore/rendering/RenderQuote.h

    r127381 r140640  
    6868inline RenderQuote* toRenderQuote(RenderObject* object)
    6969{
    70     ASSERT(!object || object->isQuote());
     70    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isQuote());
    7171    return static_cast<RenderQuote*>(object);
    7272}
  • trunk/Source/WebCore/rendering/RenderRegion.h

    r140244 r140640  
    207207inline RenderRegion* toRenderRegion(RenderObject* object)
    208208{
    209     ASSERT(!object || object->isRenderRegion());
     209    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderRegion());
    210210    return static_cast<RenderRegion*>(object);
    211211}
     
    213213inline const RenderRegion* toRenderRegion(const RenderObject* object)
    214214{
    215     ASSERT(!object || object->isRenderRegion());
     215    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderRegion());
    216216    return static_cast<const RenderRegion*>(object);
    217217}
  • trunk/Source/WebCore/rendering/RenderRubyRun.h

    r140244 r140640  
    8181inline RenderRubyRun* toRenderRubyRun(RenderObject* object)
    8282{
    83     ASSERT(!object || object->isRubyRun());
     83    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRubyRun());
    8484    return static_cast<RenderRubyRun*>(object);
    8585}
     
    8787inline const RenderRubyRun* toRenderRubyRun(const RenderObject* object)
    8888{
    89     ASSERT(!object || object->isBox());
     89    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isBox());
    9090    return static_cast<const RenderRubyRun*>(object);
    9191}
  • trunk/Source/WebCore/rendering/RenderScrollbarPart.h

    r140244 r140640  
    7979inline RenderScrollbarPart* toRenderScrollbarPart(RenderObject* object)
    8080{
    81     ASSERT(!object || object->isRenderScrollbarPart());
     81    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderScrollbarPart());
    8282    return static_cast<RenderScrollbarPart*>(object);
    8383}
     
    8585inline const RenderScrollbarPart* toRenderScrollbarPart(const RenderObject* object)
    8686{
    87     ASSERT(!object || object->isRenderScrollbarPart());
     87    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderScrollbarPart());
    8888    return static_cast<const RenderScrollbarPart*>(object);
    8989}
  • trunk/Source/WebCore/rendering/RenderSearchField.h

    r140244 r140640  
    9393inline RenderSearchField* toRenderSearchField(RenderObject* object)
    9494{
    95     ASSERT(!object || object->isTextField());
     95    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isTextField());
    9696    return static_cast<RenderSearchField*>(object);
    9797}
  • trunk/Source/WebCore/rendering/RenderSlider.h

    r140291 r140640  
    5353inline RenderSlider* toRenderSlider(RenderObject* object)
    5454{
    55     ASSERT(!object || object->isSlider());
     55    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isSlider());
    5656    return static_cast<RenderSlider*>(object);
    5757}
  • trunk/Source/WebCore/rendering/RenderSnapshottedPlugIn.h

    r140291 r140640  
    8989inline RenderSnapshottedPlugIn* toRenderSnapshottedPlugIn(RenderObject* object)
    9090{
    91     ASSERT(!object || object->isSnapshottedPlugIn());
     91    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isSnapshottedPlugIn());
    9292    return static_cast<RenderSnapshottedPlugIn*>(object);
    9393}
  • trunk/Source/WebCore/rendering/RenderTable.h

    r140244 r140640  
    349349inline RenderTable* toRenderTable(RenderObject* object)
    350350{
    351     ASSERT(!object || object->isTable());
     351    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isTable());
    352352    return static_cast<RenderTable*>(object);
    353353}
     
    355355inline const RenderTable* toRenderTable(const RenderObject* object)
    356356{
    357     ASSERT(!object || object->isTable());
     357    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isTable());
    358358    return static_cast<const RenderTable*>(object);
    359359}
  • trunk/Source/WebCore/rendering/RenderTableCaption.h

    r140244 r140640  
    4444inline RenderTableCaption* toRenderTableCaption(RenderObject* object)
    4545{
    46     ASSERT(!object || object->isTableCaption());
     46    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isTableCaption());
    4747    return static_cast<RenderTableCaption*>(object);
    4848}
     
    5050inline const RenderTableCaption* toRenderTableCaption(const RenderObject* object)
    5151{
    52     ASSERT(!object || object->isTableCaption());
     52    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isTableCaption());
    5353    return static_cast<const RenderTableCaption*>(object);
    5454}
  • trunk/Source/WebCore/rendering/RenderTableCell.h

    r140244 r140640  
    278278inline RenderTableCell* toRenderTableCell(RenderObject* object)
    279279{
    280     ASSERT(!object || object->isTableCell());
     280    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isTableCell());
    281281    return static_cast<RenderTableCell*>(object);
    282282}
     
    284284inline const RenderTableCell* toRenderTableCell(const RenderObject* object)
    285285{
    286     ASSERT(!object || object->isTableCell());
     286    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isTableCell());
    287287    return static_cast<const RenderTableCell*>(object);
    288288}
  • trunk/Source/WebCore/rendering/RenderTableCol.h

    r140244 r140640  
    108108inline RenderTableCol* toRenderTableCol(RenderObject* object)
    109109{
    110     ASSERT(!object || object->isRenderTableCol());
     110    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderTableCol());
    111111    return static_cast<RenderTableCol*>(object);
    112112}
     
    114114inline const RenderTableCol* toRenderTableCol(const RenderObject* object)
    115115{
    116     ASSERT(!object || object->isRenderTableCol());
     116    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderTableCol());
    117117    return static_cast<const RenderTableCol*>(object);
    118118}
  • trunk/Source/WebCore/rendering/RenderTableRow.h

    r140244 r140640  
    120120inline RenderTableRow* toRenderTableRow(RenderObject* object)
    121121{
    122     ASSERT(!object || object->isTableRow());
     122    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isTableRow());
    123123    return static_cast<RenderTableRow*>(object);
    124124}
     
    126126inline const RenderTableRow* toRenderTableRow(const RenderObject* object)
    127127{
    128     ASSERT(!object || object->isTableRow());
     128    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isTableRow());
    129129    return static_cast<const RenderTableRow*>(object);
    130130}
  • trunk/Source/WebCore/rendering/RenderTableSection.h

    r140244 r140640  
    279279inline RenderTableSection* toRenderTableSection(RenderObject* object)
    280280{
    281     ASSERT(!object || object->isTableSection());
     281    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isTableSection());
    282282    return static_cast<RenderTableSection*>(object);
    283283}
     
    285285inline const RenderTableSection* toRenderTableSection(const RenderObject* object)
    286286{
    287     ASSERT(!object || object->isTableSection());
     287    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isTableSection());
    288288    return static_cast<const RenderTableSection*>(object);
    289289}
  • trunk/Source/WebCore/rendering/RenderText.h

    r139773 r140640  
    216216inline RenderText* toRenderText(RenderObject* object)
    217217{
    218     ASSERT(!object || object->isText());
     218    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isText());
    219219    return static_cast<RenderText*>(object);
    220220}
     
    222222inline const RenderText* toRenderText(const RenderObject* object)
    223223{
    224     ASSERT(!object || object->isText());
     224    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isText());
    225225    return static_cast<const RenderText*>(object);
    226226}
  • trunk/Source/WebCore/rendering/RenderTextControl.h

    r140244 r140640  
    8585inline RenderTextControl* toRenderTextControl(RenderObject* object)
    8686{
    87     ASSERT(!object || object->isTextControl());
     87    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isTextControl());
    8888    return static_cast<RenderTextControl*>(object);
    8989}
     
    9191inline const RenderTextControl* toRenderTextControl(const RenderObject* object)
    9292{
    93     ASSERT(!object || object->isTextControl());
     93    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isTextControl());
    9494    return static_cast<const RenderTextControl*>(object);
    9595}
  • trunk/Source/WebCore/rendering/RenderTextControlMultiLine.h

    r140244 r140640  
    4949inline RenderTextControlMultiLine* toRenderTextControlMultiLine(RenderObject* object)
    5050{
    51     ASSERT(!object || object->isTextArea());
     51    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isTextArea());
    5252    return static_cast<RenderTextControlMultiLine*>(object);
    5353}
  • trunk/Source/WebCore/rendering/RenderTextControlSingleLine.h

    r140286 r140640  
    100100inline RenderTextControlSingleLine* toRenderTextControlSingleLine(RenderObject* object)
    101101{
    102     ASSERT(!object || object->isTextField());
     102    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isTextField());
    103103    return static_cast<RenderTextControlSingleLine*>(object);
    104104}
  • trunk/Source/WebCore/rendering/RenderVideo.h

    r138332 r140640  
    8989inline RenderVideo* toRenderVideo(RenderObject* object)
    9090{
    91     ASSERT(!object || object->isVideo());
     91    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isVideo());
    9292    return static_cast<RenderVideo*>(object);
    9393}
  • trunk/Source/WebCore/rendering/RenderView.h

    r140400 r140640  
    344344inline RenderView* toRenderView(RenderObject* object)
    345345{
    346     ASSERT(!object || object->isRenderView());
     346    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderView());
    347347    return static_cast<RenderView*>(object);
    348348}
     
    350350inline const RenderView* toRenderView(const RenderObject* object)
    351351{
    352     ASSERT(!object || object->isRenderView());
     352    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderView());
    353353    return static_cast<const RenderView*>(object);
    354354}
  • trunk/Source/WebCore/rendering/RenderWidget.h

    r140244 r140640  
    105105inline RenderWidget* toRenderWidget(RenderObject* object)
    106106{
    107     ASSERT(!object || object->isWidget());
     107    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isWidget());
    108108    return static_cast<RenderWidget*>(object);
    109109}
     
    111111inline const RenderWidget* toRenderWidget(const RenderObject* object)
    112112{
    113     ASSERT(!object || object->isWidget());
     113    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isWidget());
    114114    return static_cast<const RenderWidget*>(object);
    115115}
  • trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.h

    r140244 r140640  
    105105inline RenderMathMLBlock* toRenderMathMLBlock(RenderObject* object)
    106106{
    107     ASSERT(!object || object->isRenderMathMLBlock());
     107    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderMathMLBlock());
    108108    return static_cast<RenderMathMLBlock*>(object);
    109109}
     
    111111inline const RenderMathMLBlock* toRenderMathMLBlock(const RenderObject* object)
    112112{
    113     ASSERT(!object || object->isRenderMathMLBlock());
     113    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isRenderMathMLBlock());
    114114    return static_cast<const RenderMathMLBlock*>(object);
    115115}
  • trunk/Source/WebCore/rendering/svg/RenderSVGContainer.h

    r137393 r140640  
    9292inline RenderSVGContainer* toRenderSVGContainer(RenderObject* object)
    9393{
    94     ASSERT(!object || object->isSVGContainer());
     94    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isSVGContainer());
    9595    return static_cast<RenderSVGContainer*>(object);
    9696}
     
    9898inline const RenderSVGContainer* toRenderSVGContainer(const RenderObject* object)
    9999{
    100     ASSERT(!object || object->isSVGContainer());
     100    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isSVGContainer());
    101101    return static_cast<const RenderSVGContainer*>(object);
    102102}
  • trunk/Source/WebCore/rendering/svg/RenderSVGGradientStop.h

    r133845 r140640  
    5858inline const RenderSVGGradientStop* toRenderSVGGradientStop(const RenderObject* object)
    5959{
    60     ASSERT(!object || object->isSVGGradientStop());
     60    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isSVGGradientStop());
    6161    return static_cast<const RenderSVGGradientStop*>(object);
    6262}
  • trunk/Source/WebCore/rendering/svg/RenderSVGImage.h

    r137393 r140640  
    8484inline RenderSVGImage* toRenderSVGImage(RenderObject* object)
    8585{
    86     ASSERT(!object || object->isSVGImage());
     86    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isSVGImage());
    8787    return static_cast<RenderSVGImage*>(object);
    8888}
     
    9090inline const RenderSVGImage* toRenderSVGImage(const RenderObject* object)
    9191{
    92     ASSERT(!object || object->isSVGImage());
     92    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isSVGImage());
    9393    return static_cast<const RenderSVGImage*>(object);
    9494}
  • trunk/Source/WebCore/rendering/svg/RenderSVGInlineText.h

    r126359 r140640  
    7070inline RenderSVGInlineText* toRenderSVGInlineText(RenderObject* object)
    7171{
    72     ASSERT(!object || object->isSVGInlineText());
     72    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isSVGInlineText());
    7373    return static_cast<RenderSVGInlineText*>(object);
    7474}
     
    7676inline const RenderSVGInlineText* toRenderSVGInlineText(const RenderObject* object)
    7777{
    78     ASSERT(!object || object->isSVGInlineText());
     78    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isSVGInlineText());
    7979    return static_cast<const RenderSVGInlineText*>(object);
    8080}
  • trunk/Source/WebCore/rendering/svg/RenderSVGRoot.h

    r138332 r140640  
    131131inline RenderSVGRoot* toRenderSVGRoot(RenderObject* object)
    132132{
    133     ASSERT(!object || object->isSVGRoot());
     133    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isSVGRoot());
    134134    return static_cast<RenderSVGRoot*>(object);
    135135}
     
    137137inline const RenderSVGRoot* toRenderSVGRoot(const RenderObject* object)
    138138{
    139     ASSERT(!object || object->isSVGRoot());
     139    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isSVGRoot());
    140140    return static_cast<const RenderSVGRoot*>(object);
    141141}
  • trunk/Source/WebCore/rendering/svg/RenderSVGShape.h

    r137393 r140640  
    150150inline RenderSVGShape* toRenderSVGShape(RenderObject* object)
    151151{
    152     ASSERT(!object || object->isSVGShape());
     152    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isSVGShape());
    153153    return static_cast<RenderSVGShape*>(object);
    154154}
     
    156156inline const RenderSVGShape* toRenderSVGShape(const RenderObject* object)
    157157{
    158     ASSERT(!object || object->isSVGShape());
     158    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isSVGShape());
    159159    return static_cast<const RenderSVGShape*>(object);
    160160}
  • trunk/Source/WebCore/rendering/svg/RenderSVGText.h

    r137847 r140640  
    105105inline RenderSVGText* toRenderSVGText(RenderObject* object)
    106106{
    107     ASSERT(!object || object->isSVGText());
     107    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isSVGText());
    108108    return static_cast<RenderSVGText*>(object);
    109109}
     
    111111inline const RenderSVGText* toRenderSVGText(const RenderObject* object)
    112112{
    113     ASSERT(!object || object->isSVGText());
     113    ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isSVGText());
    114114    return static_cast<const RenderSVGText*>(object);
    115115}
Note: See TracChangeset for help on using the changeset viewer.