Ignore:
Timestamp:
May 27, 2011, 12:48:25 PM (14 years ago)
Author:
[email protected]
Message:

2011-05-27 Oliver Hunt <[email protected]>

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):
File:
1 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);
Note: See TracChangeset for help on using the changeset viewer.