Changeset 87536 in webkit


Ignore:
Timestamp:
May 27, 2011 12:48:25 PM (13 years ago)
Author:
oliver@apple.com
Message:

2011-05-27 Oliver Hunt <oliver@apple.com>

Reviewed by Geoffrey Garen.

Add a few validity assertions to JSCallbackObject
https://bugs.webkit.org/show_bug.cgi?id=61659

  • API/JSCallbackObject.h: (JSC::JSCallbackObject::visitChildren):
Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/API/JSCallbackObject.h

    r84556 r87536  
    175175    virtual void visitChildren(SlotVisitor& visitor)
    176176    {
     177        ASSERT_GC_OBJECT_INHERITS((static_cast<Base*>(this)), &JSCallbackObject<Base>::s_info);
     178        COMPILE_ASSERT(StructureFlags & OverridesVisitChildren, OverridesVisitChildrenWithoutSettingFlag);
     179        ASSERT(Base::structure()->typeInfo().overridesVisitChildren());
    177180        Base::visitChildren(visitor);
    178181        m_callbackObjectData->visitChildren(visitor);
  • trunk/Source/JavaScriptCore/ChangeLog

    r87529 r87536  
     12011-05-27  Oliver Hunt  <oliver@apple.com>
     2
     3        Reviewed by Geoffrey Garen.
     4
     5        Add a few validity assertions to JSCallbackObject
     6        https://bugs.webkit.org/show_bug.cgi?id=61659
     7
     8        * API/JSCallbackObject.h:
     9        (JSC::JSCallbackObject::visitChildren):
     10
    1112011-05-27  Oliver Hunt  <oliver@apple.com>
    212
Note: See TracChangeset for help on using the changeset viewer.