Ignore:
Timestamp:
Nov 19, 2013, 4:29:43 PM (12 years ago)
Author:
[email protected]
Message:

Unreviewed, rolling out r159459.
http://trac.webkit.org/changeset/159459
https://bugs.webkit.org/show_bug.cgi?id=124616

tons of assertions on launch (Requested by thorton on
#webkit).

  • API/JSContext.mm:

(-[JSContext setException:]):
(-[JSContext wrapperForObjCObject:]):
(-[JSContext wrapperForJSObject:]):

  • API/JSContextRef.cpp:

(JSContextGroupRelease):
(JSGlobalContextRelease):

  • API/JSManagedValue.mm:

(-[JSManagedValue initWithValue:]):
(-[JSManagedValue value]):

  • API/JSObjectRef.cpp:

(JSObjectIsFunction):
(JSObjectCopyPropertyNames):

  • API/JSValue.mm:

(containerValueToObject):

  • API/JSWrapperMap.mm:

(tryUnwrapObjcObject):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/API/JSContextRef.cpp

    r159459 r159531  
    6969void JSContextGroupRelease(JSContextGroupRef group)
    7070{
     71    IdentifierTable* savedIdentifierTable;
    7172    VM& vm = *toJS(group);
    72     APIEntryShim entryShim(&vm);
    73     vm.deref();
     73
     74    {
     75        JSLockHolder lock(vm);
     76        savedIdentifierTable = wtfThreadData().setCurrentIdentifierTable(vm.identifierTable);
     77        vm.deref();
     78    }
     79
     80    wtfThreadData().setCurrentIdentifierTable(savedIdentifierTable);
    7481}
    7582
     
    159166    ExecState* exec = toJS(ctx);
    160167    {
    161         APIEntryShim entryShim(exec);
     168        JSLockHolder lock(exec);
    162169
    163170        VM& vm = exec->vm();
Note: See TracChangeset for help on using the changeset viewer.