Changeset 164679 in webkit
- Timestamp:
- Feb 25, 2014 3:53:41 PM (10 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r164678 r164679 1 2014-02-25 Mark Lam <mark.lam@apple.com> 2 3 JSDOMPromise methods should acquire VM lock before calling into JS. 4 <https://webkit.org/b/129341> 5 6 Reviewed by Geoffrey Garen. 7 8 No new tests. 9 10 * bindings/js/JSDOMPromise.h: 11 (WebCore::DeferredWrapper::resolve): 12 (WebCore::DeferredWrapper::reject): 13 (WebCore::DeferredWrapper::resolve<String>): 14 (WebCore::DeferredWrapper::resolve<bool>): 15 (WebCore::char>>): 16 (WebCore::DeferredWrapper::reject<String>): 17 1 18 2014-02-25 Anders Carlsson <andersca@apple.com> 2 19 -
trunk/Source/WebCore/bindings/js/JSDOMPromise.h
r161241 r164679 30 30 #include "JSCryptoKeyPair.h" 31 31 #include "JSDOMBinding.h" 32 #include <JavaScriptCore/APIShims.h> 32 33 #include <heap/StrongInlines.h> 33 34 #include <runtime/JSPromiseDeferred.h> … … 59 60 { 60 61 JSC::ExecState* exec = m_globalObject->globalExec(); 62 JSC::APIEntryShim entryShim(exec); 61 63 resolve(exec, toJS(exec, m_globalObject.get(), result)); 62 64 } … … 66 68 { 67 69 JSC::ExecState* exec = m_globalObject->globalExec(); 70 JSC::APIEntryShim entryShim(exec); 68 71 reject(exec, toJS(exec, m_globalObject.get(), result)); 69 72 } … … 73 76 { 74 77 JSC::ExecState* exec = m_globalObject->globalExec(); 78 JSC::APIEntryShim entryShim(exec); 75 79 reject(exec, JSC::jsNull()); 76 80 } … … 80 84 { 81 85 JSC::ExecState* exec = m_globalObject->globalExec(); 86 JSC::APIEntryShim entryShim(exec); 82 87 resolve(exec, jsString(exec, result)); 83 88 } … … 87 92 { 88 93 JSC::ExecState* exec = m_globalObject->globalExec(); 94 JSC::APIEntryShim entryShim(exec); 89 95 resolve(exec, JSC::jsBoolean(result)); 90 96 } … … 94 100 { 95 101 JSC::ExecState* exec = m_globalObject->globalExec(); 102 JSC::APIEntryShim entryShim(exec); 96 103 RefPtr<ArrayBuffer> buffer = ArrayBuffer::create(result.data(), result.size()); 97 104 resolve(exec, toJS(exec, m_globalObject.get(), buffer.get())); … … 102 109 { 103 110 JSC::ExecState* exec = m_globalObject->globalExec(); 111 JSC::APIEntryShim entryShim(exec); 104 112 reject(exec, jsString(exec, result)); 105 113 }
Note: See TracChangeset
for help on using the changeset viewer.