Ignore:
Timestamp:
Sep 22, 2015, 5:21:31 AM (10 years ago)
Author:
[email protected]
Message:

Unreviewed, rolling out r189616.
https://bugs.webkit.org/show_bug.cgi?id=149456

suspected cause of multiple regressions (Requested by kling on
#webkit).

Reverted changeset:

"[JSC] Weak should only accept cell pointees."
https://bugs.webkit.org/show_bug.cgi?id=148955
http://trac.webkit.org/changeset/189616

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/heap/WeakSetInlines.h

    r189616 r190113  
    3131namespace JSC {
    3232
    33 inline WeakImpl* WeakSet::allocate(JSCell& cell, WeakHandleOwner* weakHandleOwner, void* context)
     33inline WeakImpl* WeakSet::allocate(JSValue jsValue, WeakHandleOwner* weakHandleOwner, void* context)
    3434{
    35     WeakSet& weakSet = MarkedBlock::blockFor(&cell)->weakSet();
     35    WeakSet& weakSet = MarkedBlock::blockFor(jsValue.asCell())->weakSet();
    3636    WeakBlock::FreeCell* allocator = weakSet.m_allocator;
    3737    if (UNLIKELY(!allocator))
     
    4040
    4141    WeakImpl* weakImpl = WeakBlock::asWeakImpl(allocator);
    42     return new (NotNull, weakImpl) WeakImpl(cell, weakHandleOwner, context);
     42    return new (NotNull, weakImpl) WeakImpl(jsValue, weakHandleOwner, context);
    4343}
    4444
     
    5050    if (!weakHandleOwner)
    5151        return;
    52     weakHandleOwner->finalize(weakImpl->m_cell, weakImpl->context());
     52    weakHandleOwner->finalize(Handle<Unknown>::wrapSlot(&const_cast<JSValue&>(weakImpl->jsValue())), weakImpl->context());
    5353}
    5454
Note: See TracChangeset for help on using the changeset viewer.