Changeset 46431 in webkit
- Timestamp:
- Jul 27, 2009, 3:07:26 PM (16 years ago)
- Location:
- trunk
- Files:
-
- 84 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/API/JSBase.cpp
r43160 r46431 97 97 JSGlobalData& globalData = exec->globalData(); 98 98 99 JSLock lock(globalData.isSharedInstance );99 JSLock lock(globalData.isSharedInstance ? LockForReal : SilenceAssertionsOnly); 100 100 101 101 if (!globalData.heap.isBusy()) -
trunk/JavaScriptCore/API/JSContextRef.cpp
r43122 r46431 71 71 { 72 72 #endif 73 JSLock lock( true);73 JSLock lock(LockForReal); 74 74 return JSGlobalContextCreateInGroup(toRef(&JSGlobalData::sharedInstance()), globalObjectClass); 75 75 } … … 83 83 initializeThreading(); 84 84 85 JSLock lock( true);85 JSLock lock(LockForReal); 86 86 87 87 RefPtr<JSGlobalData> globalData = group ? PassRefPtr<JSGlobalData>(toJS(group)) : JSGlobalData::create(); -
trunk/JavaScriptCore/API/JSObjectRef.cpp
r46401 r46431 492 492 { 493 493 if (--array->refCount == 0) { 494 JSLock lock(array->globalData->isSharedInstance );494 JSLock lock(array->globalData->isSharedInstance ? LockForReal : SilenceAssertionsOnly); 495 495 delete array; 496 496 } … … 512 512 513 513 propertyNames->globalData()->heap.registerThread(); 514 JSLock lock(propertyNames->globalData()->isSharedInstance );514 JSLock lock(propertyNames->globalData()->isSharedInstance ? LockForReal : SilenceAssertionsOnly); 515 515 516 516 propertyNames->add(propertyName->identifier(propertyNames->globalData())); -
trunk/JavaScriptCore/ChangeLog
r46401 r46431 1 2009-07-27 Alexey Proskuryakov <ap@webkit.org> 2 3 Reviewed by Darin Adler. 4 5 https://bugs.webkit.org/show_bug.cgi?id=27735 6 Give a helpful name to JSLock constructor argument 7 8 * API/JSBase.cpp: 9 (JSGarbageCollect): 10 * API/JSContextRef.cpp: 11 * API/JSObjectRef.cpp: 12 (JSPropertyNameArrayRelease): 13 (JSPropertyNameAccumulatorAddName): 14 * JavaScriptCore.exp: 15 * jsc.cpp: 16 (functionGC): 17 (cleanupGlobalData): 18 (jscmain): 19 * runtime/Collector.cpp: 20 (JSC::Heap::destroy): 21 * runtime/JSLock.cpp: 22 (JSC::JSLock::JSLock): 23 (JSC::JSLock::lock): 24 (JSC::JSLock::unlock): 25 (JSC::JSLock::DropAllLocks::DropAllLocks): 26 (JSC::JSLock::DropAllLocks::~DropAllLocks): 27 * runtime/JSLock.h: 28 (JSC::): 29 (JSC::JSLock::JSLock): 30 (JSC::JSLock::~JSLock): 31 1 32 2009-07-25 Zoltan Horvath <hzoltan@inf.u-szeged.hu> 2 33 -
trunk/JavaScriptCore/JavaScriptCore.exp
r44844 r46431 204 204 __ZN3JSC6JSCellnwEmPNS_9ExecStateE 205 205 __ZN3JSC6JSLock12DropAllLocksC1EPNS_9ExecStateE 206 __ZN3JSC6JSLock12DropAllLocksC1E b206 __ZN3JSC6JSLock12DropAllLocksC1ENS_14JSLockBehaviorE 207 207 __ZN3JSC6JSLock12DropAllLocksD1Ev 208 __ZN3JSC6JSLock4lockE b209 __ZN3JSC6JSLock6unlockE b208 __ZN3JSC6JSLock4lockENS_14JSLockBehaviorE 209 __ZN3JSC6JSLock6unlockENS_14JSLockBehaviorE 210 210 __ZN3JSC6JSLock9lockCountEv 211 211 __ZN3JSC6JSLockC1EPNS_9ExecStateE -
trunk/JavaScriptCore/jsc.cpp
r45667 r46431 222 222 JSValue JSC_HOST_CALL functionGC(ExecState* exec, JSObject*, JSValue, const ArgList&) 223 223 { 224 JSLock lock( false);224 JSLock lock(SilenceAssertionsOnly); 225 225 exec->heap()->collect(); 226 226 return jsUndefined(); … … 376 376 static void cleanupGlobalData(JSGlobalData* globalData) 377 377 { 378 JSLock lock( false);378 JSLock lock(SilenceAssertionsOnly); 379 379 globalData->heap.destroy(); 380 380 globalData->deref(); … … 551 551 int jscmain(int argc, char** argv, JSGlobalData* globalData) 552 552 { 553 JSLock lock( false);553 JSLock lock(SilenceAssertionsOnly); 554 554 555 555 Options options; -
trunk/JavaScriptCore/runtime/Collector.cpp
r46266 r46431 171 171 void Heap::destroy() 172 172 { 173 JSLock lock( false);173 JSLock lock(SilenceAssertionsOnly); 174 174 175 175 if (!m_globalData) -
trunk/JavaScriptCore/runtime/JSLock.cpp
r44224 r46431 61 61 62 62 JSLock::JSLock(ExecState* exec) 63 : m_lock ingForReal(exec->globalData().isSharedInstance)64 { 65 lock(m_lock ingForReal);66 } 67 68 void JSLock::lock( bool lockForReal)63 : m_lockBehavior(exec->globalData().isSharedInstance ? LockForReal : SilenceAssertionsOnly) 64 { 65 lock(m_lockBehavior); 66 } 67 68 void JSLock::lock(JSLockBehavior lockBehavior) 69 69 { 70 70 #ifdef NDEBUG 71 71 // Locking "not for real" is a debug-only feature. 72 if ( !lockForReal)72 if (lockBehavior == SilenceAssertionsOnly) 73 73 return; 74 74 #endif … … 77 77 78 78 intptr_t currentLockCount = lockCount(); 79 if (!currentLockCount && lock ForReal) {79 if (!currentLockCount && lockBehavior == LockForReal) { 80 80 int result; 81 81 result = pthread_mutex_lock(&JSMutex); … … 85 85 } 86 86 87 void JSLock::unlock( bool lockForReal)87 void JSLock::unlock(JSLockBehavior lockBehavior) 88 88 { 89 89 ASSERT(lockCount()); … … 91 91 #ifdef NDEBUG 92 92 // Locking "not for real" is a debug-only feature. 93 if ( !lockForReal)93 if (lockBehavior == SilenceAssertionsOnly) 94 94 return; 95 95 #endif … … 97 97 intptr_t newLockCount = lockCount() - 1; 98 98 setLockCount(newLockCount); 99 if (!newLockCount && lock ForReal) {99 if (!newLockCount && lockBehavior == LockForReal) { 100 100 int result; 101 101 result = pthread_mutex_unlock(&JSMutex); … … 106 106 void JSLock::lock(ExecState* exec) 107 107 { 108 lock(exec->globalData().isSharedInstance );108 lock(exec->globalData().isSharedInstance ? LockForReal : SilenceAssertionsOnly); 109 109 } 110 110 111 111 void JSLock::unlock(ExecState* exec) 112 112 { 113 unlock(exec->globalData().isSharedInstance );113 unlock(exec->globalData().isSharedInstance ? LockForReal : SilenceAssertionsOnly); 114 114 } 115 115 … … 163 163 164 164 JSLock::DropAllLocks::DropAllLocks(ExecState* exec) 165 : m_lock ingForReal(exec->globalData().isSharedInstance)165 : m_lockBehavior(exec->globalData().isSharedInstance ? LockForReal : SilenceAssertionsOnly) 166 166 { 167 167 pthread_once(&createJSLockCountOnce, createJSLockCount); … … 174 174 m_lockCount = JSLock::lockCount(); 175 175 for (intptr_t i = 0; i < m_lockCount; i++) 176 JSLock::unlock(m_lock ingForReal);177 } 178 179 JSLock::DropAllLocks::DropAllLocks( bool lockingForReal)180 : m_lock ingForReal(lockingForReal)176 JSLock::unlock(m_lockBehavior); 177 } 178 179 JSLock::DropAllLocks::DropAllLocks(JSLockBehavior JSLockBehavior) 180 : m_lockBehavior(JSLockBehavior) 181 181 { 182 182 pthread_once(&createJSLockCountOnce, createJSLockCount); … … 192 192 m_lockCount = JSLock::lockCount(); 193 193 for (intptr_t i = 0; i < m_lockCount; i++) 194 JSLock::unlock(m_lock ingForReal);194 JSLock::unlock(m_lockBehavior); 195 195 } 196 196 … … 198 198 { 199 199 for (intptr_t i = 0; i < m_lockCount; i++) 200 JSLock::lock(m_lock ingForReal);200 JSLock::lock(m_lockBehavior); 201 201 202 202 --lockDropDepth; … … 206 206 207 207 JSLock::JSLock(ExecState*) 208 : m_lock ingForReal(false)208 : m_lockBehavior(false) 209 209 { 210 210 } … … 222 222 } 223 223 224 void JSLock::lock( bool)225 { 226 } 227 228 void JSLock::unlock( bool)224 void JSLock::lock(JSLockBehavior) 225 { 226 } 227 228 void JSLock::unlock(JSLockBehavior) 229 229 { 230 230 } … … 242 242 } 243 243 244 JSLock::DropAllLocks::DropAllLocks( bool)244 JSLock::DropAllLocks::DropAllLocks(JSLockBehavior) 245 245 { 246 246 } -
trunk/JavaScriptCore/runtime/JSLock.h
r45891 r46431 51 51 class ExecState; 52 52 53 enum JSLockBehavior { SilenceAssertionsOnly, LockForReal }; 54 53 55 class JSLock : public Noncopyable { 54 56 public: 55 57 JSLock(ExecState*); 56 58 57 JSLock( bool lockingForReal)58 : m_lock ingForReal(lockingForReal)59 JSLock(JSLockBehavior lockBehavior) 60 : m_lockBehavior(lockBehavior) 59 61 { 60 62 #ifdef NDEBUG 61 63 // Locking "not for real" is a debug-only feature. 62 if ( !lockingForReal)64 if (lockBehavior == SilenceAssertionsOnly) 63 65 return; 64 66 #endif 65 lock(lock ingForReal);67 lock(lockBehavior); 66 68 } 67 69 … … 70 72 #ifdef NDEBUG 71 73 // Locking "not for real" is a debug-only feature. 72 if ( !m_lockingForReal)74 if (lockBehavior == SilenceAssertionsOnly) 73 75 return; 74 76 #endif 75 unlock(m_lock ingForReal);77 unlock(m_lockBehavior); 76 78 } 77 79 78 static void lock( bool);79 static void unlock( bool);80 static void lock(JSLockBehavior); 81 static void unlock(JSLockBehavior); 80 82 static void lock(ExecState*); 81 83 static void unlock(ExecState*); … … 84 86 static bool currentThreadIsHoldingLock(); 85 87 86 bool m_lockingForReal;88 JSLockBehavior m_lockBehavior; 87 89 88 90 class DropAllLocks : public Noncopyable { 89 91 public: 90 92 DropAllLocks(ExecState* exec); 91 DropAllLocks( bool);93 DropAllLocks(JSLockBehavior); 92 94 ~DropAllLocks(); 93 95 94 96 private: 95 97 intptr_t m_lockCount; 96 bool m_lockingForReal;98 JSLockBehavior m_lockBehavior; 97 99 }; 98 100 }; -
trunk/JavaScriptGlue/ChangeLog
r45719 r46431 1 2009-07-27 Alexey Proskuryakov <ap@webkit.org> 2 3 Reviewed by Darin Adler. 4 5 https://bugs.webkit.org/show_bug.cgi?id=27735 6 Give a helpful name to JSLock constructor argument 7 8 * JSBase.cpp: 9 (JSBase::Release): 10 * JSUtils.cpp: 11 (JSObjectKJSValue): 12 (KJSValueToCFTypeInternal): 13 (unprotectGlobalObject): 14 * JSValueWrapper.cpp: 15 (JSValueWrapper::JSObjectCopyPropertyNames): 16 (JSValueWrapper::JSObjectCopyProperty): 17 (JSValueWrapper::JSObjectSetProperty): 18 (JSValueWrapper::JSObjectCallFunction): 19 (JSValueWrapper::JSObjectCopyCFValue): 20 * JavaScriptGlue.cpp: 21 (JSRunCreate): 22 (JSRunEvaluate): 23 (JSRunCheckSyntax): 24 (JSCollect): 25 (JSLockInterpreter): 26 (JSUnlockInterpreter): 27 1 28 2009-07-10 Adam Roben <aroben@apple.com> 2 29 -
trunk/JavaScriptGlue/JSBase.cpp
r35853 r46431 47 47 if (--fRetainCount == 0) 48 48 { 49 JSLock lock( true);49 JSLock lock(LockForReal); 50 50 delete this; 51 51 } -
trunk/JavaScriptGlue/JSUtils.cpp
r43122 r46431 129 129 JSValue JSObjectKJSValue(JSUserObject* ptr) 130 130 { 131 JSLock lock( true);131 JSLock lock(LockForReal); 132 132 133 133 JSValue result = jsUndefined(); … … 204 204 CFTypeRef result = 0; 205 205 206 JSLock lock( true);206 JSLock lock(LockForReal); 207 207 208 208 if (inValue.isBoolean()) … … 395 395 static void unprotectGlobalObject(void* data) 396 396 { 397 JSLock lock( true);397 JSLock lock(LockForReal); 398 398 gcUnprotect(static_cast<JSGlueGlobalObject*>(data)); 399 399 } -
trunk/JavaScriptGlue/JSValueWrapper.cpp
r43122 r46431 67 67 CFArrayRef JSValueWrapper::JSObjectCopyPropertyNames(void *data) 68 68 { 69 JSLock lock( true);69 JSLock lock(LockForReal); 70 70 71 71 CFMutableArrayRef result = 0; … … 102 102 JSObjectRef JSValueWrapper::JSObjectCopyProperty(void *data, CFStringRef propertyName) 103 103 { 104 JSLock lock( true);104 JSLock lock(LockForReal); 105 105 106 106 JSObjectRef result = 0; … … 126 126 void JSValueWrapper::JSObjectSetProperty(void *data, CFStringRef propertyName, JSObjectRef jsValue) 127 127 { 128 JSLock lock( true);128 JSLock lock(LockForReal); 129 129 130 130 JSValueWrapper* ptr = (JSValueWrapper*)data; … … 141 141 JSObjectRef JSValueWrapper::JSObjectCallFunction(void *data, JSObjectRef thisObj, CFArrayRef args) 142 142 { 143 JSLock lock( true);143 JSLock lock(LockForReal); 144 144 145 145 JSObjectRef result = 0; … … 181 181 CFTypeRef JSValueWrapper::JSObjectCopyCFValue(void *data) 182 182 { 183 JSLock lock( true);183 JSLock lock(LockForReal); 184 184 185 185 CFTypeRef result = 0; -
trunk/JavaScriptGlue/JavaScriptGlue.cpp
r38152 r46431 247 247 if (jsSource) 248 248 { 249 JSLock lock( true);249 JSLock lock(LockForReal); 250 250 result = (JSRunRef) new JSRun(jsSource, inFlags); 251 251 } … … 292 292 if (ptr) 293 293 { 294 JSLock lock( true);294 JSLock lock(LockForReal); 295 295 Completion completion = ptr->Evaluate(); 296 296 if (completion.isValueCompletion()) … … 326 326 if (ptr) 327 327 { 328 JSLock lock( true);328 JSLock lock(LockForReal); 329 329 result = ptr->CheckSyntax(); 330 330 } … … 339 339 initializeThreading(); 340 340 341 JSLock lock( true);341 JSLock lock(LockForReal); 342 342 getThreadGlobalExecState()->heap()->collect(); 343 343 } … … 650 650 { 651 651 initializeThreading(); 652 JSLock::lock( true);652 JSLock::lock(LockForReal); 653 653 } 654 654 … … 656 656 void JSUnlockInterpreter() 657 657 { 658 JSLock::unlock( true);659 } 658 JSLock::unlock(LockForReal); 659 } -
trunk/WebCore/ChangeLog
r46430 r46431 1 2009-07-27 Alexey Proskuryakov <ap@webkit.org> 2 3 Reviewed by Darin Adler. 4 5 https://bugs.webkit.org/show_bug.cgi?id=27735 6 Give a helpful name to JSLock constructor argument 7 8 * bindings/js/GCController.cpp: 9 (WebCore::collect): 10 (WebCore::GCController::gcTimerFired): 11 (WebCore::GCController::garbageCollectNow): 12 * bindings/js/JSCustomPositionCallback.cpp: 13 (WebCore::JSCustomPositionCallback::handleEvent): 14 * bindings/js/JSCustomPositionErrorCallback.cpp: 15 (WebCore::JSCustomPositionErrorCallback::handleEvent): 16 * bindings/js/JSCustomSQLStatementCallback.cpp: 17 (WebCore::JSCustomSQLStatementCallback::handleEvent): 18 * bindings/js/JSCustomSQLStatementErrorCallback.cpp: 19 (WebCore::JSCustomSQLStatementErrorCallback::handleEvent): 20 * bindings/js/JSCustomSQLTransactionCallback.cpp: 21 (WebCore::JSCustomSQLTransactionCallback::handleEvent): 22 * bindings/js/JSCustomSQLTransactionErrorCallback.cpp: 23 (WebCore::JSCustomSQLTransactionErrorCallback::handleEvent): 24 * bindings/js/JSCustomVoidCallback.cpp: 25 (WebCore::JSCustomVoidCallback::handleEvent): 26 * bindings/js/JSCustomXPathNSResolver.cpp: 27 (WebCore::JSCustomXPathNSResolver::lookupNamespaceURI): 28 * bindings/js/JSEventCustom.cpp: 29 (WebCore::toJS): 30 * bindings/js/JSEventListener.cpp: 31 (WebCore::JSEventListener::handleEvent): 32 * bindings/js/JSInspectorBackendCustom.cpp: 33 (WebCore::JSInspectorBackend::currentCallFrame): 34 (WebCore::JSInspectorBackend::profiles): 35 * bindings/js/JSNodeFilterCondition.cpp: 36 (WebCore::JSNodeFilterCondition::acceptNode): 37 * bindings/js/ScheduledAction.cpp: 38 (WebCore::ScheduledAction::executeFunctionInContext): 39 * bindings/js/ScriptArray.cpp: 40 (WebCore::ScriptArray::set): 41 (WebCore::ScriptArray::createNew): 42 * bindings/js/ScriptCachedFrameData.cpp: 43 (WebCore::ScriptCachedFrameData::ScriptCachedFrameData): 44 (WebCore::ScriptCachedFrameData::restore): 45 (WebCore::ScriptCachedFrameData::clear): 46 * bindings/js/ScriptController.cpp: 47 (WebCore::ScriptController::evaluate): 48 (WebCore::ScriptController::clearWindowShell): 49 (WebCore::ScriptController::initScript): 50 (WebCore::ScriptController::updateDocument): 51 (WebCore::ScriptController::bindingRootObject): 52 (WebCore::ScriptController::windowScriptNPObject): 53 (WebCore::ScriptController::jsObjectForPluginElement): 54 (WebCore::ScriptController::clearScriptObjects): 55 * bindings/js/ScriptControllerMac.mm: 56 (WebCore::ScriptController::windowScriptObject): 57 * bindings/js/ScriptEventListener.cpp: 58 (WebCore::createAttributeEventListener): 59 * bindings/js/ScriptFunctionCall.cpp: 60 (WebCore::ScriptFunctionCall::appendArgument): 61 (WebCore::ScriptFunctionCall::call): 62 (WebCore::ScriptFunctionCall::construct): 63 * bindings/js/ScriptObject.cpp: 64 (WebCore::ScriptObject::set): 65 (WebCore::ScriptObject::createNew): 66 (WebCore::ScriptGlobalObject::set): 67 (WebCore::ScriptGlobalObject::get): 68 (WebCore::ScriptGlobalObject::remove): 69 * bindings/js/ScriptObjectQuarantine.cpp: 70 (WebCore::quarantineValue): 71 (WebCore::getQuarantinedScriptObject): 72 * bindings/js/ScriptValue.cpp: 73 (WebCore::ScriptValue::getString): 74 * bindings/js/WorkerScriptController.cpp: 75 (WebCore::WorkerScriptController::initScript): 76 (WebCore::WorkerScriptController::evaluate): 77 * bindings/objc/WebScriptObject.mm: 78 (-[WebScriptObject callWebScriptMethod:withArguments:]): 79 (-[WebScriptObject evaluateWebScript:]): 80 (-[WebScriptObject setValue:forKey:]): 81 (-[WebScriptObject valueForKey:]): 82 (-[WebScriptObject removeWebScriptKey:]): 83 (-[WebScriptObject stringRepresentation]): 84 (-[WebScriptObject webScriptValueAtIndex:]): 85 (-[WebScriptObject setWebScriptValueAtIndex:value:]): 86 (+[WebScriptObject _convertValueToObjcValue:originRootObject:rootObject:]): 87 * bridge/NP_jsobject.cpp: 88 (_NPN_InvokeDefault): 89 (_NPN_Invoke): 90 (_NPN_Evaluate): 91 (_NPN_GetProperty): 92 (_NPN_SetProperty): 93 (_NPN_RemoveProperty): 94 (_NPN_HasProperty): 95 (_NPN_HasMethod): 96 (_NPN_Enumerate): 97 (_NPN_Construct): 98 * bridge/c/c_class.cpp: 99 (JSC::Bindings::CClass::~CClass): 100 (JSC::Bindings::CClass::methodsNamed): 101 (JSC::Bindings::CClass::fieldNamed): 102 * bridge/c/c_instance.cpp: 103 (JSC::Bindings::CInstance::moveGlobalExceptionToExecState): 104 (JSC::Bindings::CInstance::invokeMethod): 105 (JSC::Bindings::CInstance::invokeDefaultMethod): 106 (JSC::Bindings::CInstance::invokeConstruct): 107 (JSC::Bindings::CInstance::getPropertyNames): 108 * bridge/c/c_runtime.cpp: 109 (JSC::Bindings::CField::valueFromInstance): 110 (JSC::Bindings::CField::setValueToInstance): 111 * bridge/c/c_utility.cpp: 112 (JSC::Bindings::convertValueToNPVariant): 113 (JSC::Bindings::convertNPVariantToValue): 114 * bridge/jni/jni_class.cpp: 115 (JavaClass::JavaClass): 116 (JavaClass::~JavaClass): 117 * bridge/jni/jni_instance.cpp: 118 (JavaInstance::stringValue): 119 * bridge/jni/jni_jsobject.mm: 120 (JavaJSObject::call): 121 (JavaJSObject::eval): 122 (JavaJSObject::getMember): 123 (JavaJSObject::setMember): 124 (JavaJSObject::removeMember): 125 (JavaJSObject::getSlot): 126 (JavaJSObject::setSlot): 127 (JavaJSObject::toString): 128 (JavaJSObject::convertValueToJObject): 129 (JavaJSObject::convertJObjectToValue): 130 * bridge/jni/jni_objc.mm: 131 (JSC::Bindings::dispatchJNICall): 132 * bridge/jni/jni_runtime.cpp: 133 (JavaMethod::signature): 134 * bridge/jni/jni_runtime.h: 135 (JSC::Bindings::JavaString::JavaString): 136 (JSC::Bindings::JavaString::_commonInit): 137 (JSC::Bindings::JavaString::~JavaString): 138 (JSC::Bindings::JavaString::UTF8String): 139 * bridge/jni/jni_utility.cpp: 140 (JSC::Bindings::convertValueToJValue): 141 * bridge/objc/objc_instance.mm: 142 (ObjcInstance::moveGlobalExceptionToExecState): 143 (ObjcInstance::invokeMethod): 144 (ObjcInstance::invokeDefaultMethod): 145 (ObjcInstance::setValueOfUndefinedField): 146 (ObjcInstance::getValueOfUndefinedField): 147 * bridge/objc/objc_runtime.mm: 148 (JSC::Bindings::ObjcField::valueFromInstance): 149 (JSC::Bindings::ObjcField::setValueToInstance): 150 * bridge/objc/objc_utility.mm: 151 (JSC::Bindings::convertValueToObjcValue): 152 (JSC::Bindings::convertNSStringToString): 153 (JSC::Bindings::convertObjcValueToValue): 154 * bridge/qt/qt_instance.cpp: 155 (JSC::Bindings::QtRuntimeObjectImp::removeFromCache): 156 (JSC::Bindings::QtInstance::~QtInstance): 157 (JSC::Bindings::QtInstance::getQtInstance): 158 (JSC::Bindings::QtInstance::createRuntimeObject): 159 * bridge/qt/qt_runtime.cpp: 160 (JSC::Bindings::convertValueToQVariant): 161 (JSC::Bindings::convertQVariantToValue): 162 (JSC::Bindings::QtRuntimeMetaMethod::call): 163 (JSC::Bindings::QtRuntimeConnectionMethod::call): 164 (JSC::Bindings::QtConnectionObject::execute): 165 * bridge/runtime.cpp: 166 (JSC::Bindings::Instance::createRuntimeObject): 167 * inspector/InspectorController.cpp: 168 (WebCore::InspectorController::addScriptProfile): 169 * inspector/JavaScriptCallFrame.cpp: 170 (WebCore::JavaScriptCallFrame::evaluate): 171 * inspector/JavaScriptDebugServer.cpp: 172 (WebCore::JavaScriptDebugServer::recompileAllJSFunctions): 173 * inspector/JavaScriptProfileNode.cpp: 174 (WebCore::getTotalTime): 175 (WebCore::getSelfTime): 176 (WebCore::getTotalPercent): 177 (WebCore::getSelfPercent): 178 (WebCore::getNumberOfCalls): 179 (WebCore::getChildren): 180 (WebCore::getParent): 181 (WebCore::getHead): 182 (WebCore::getVisible): 183 (WebCore::getCallUID): 184 * plugins/PluginView.cpp: 185 (WebCore::PluginView::start): 186 (WebCore::getString): 187 (WebCore::PluginView::performRequest): 188 (WebCore::PluginView::bindingInstance): 189 * plugins/gtk/PluginViewGtk.cpp: 190 (WebCore::PluginView::dispatchNPEvent): 191 (WebCore::PluginView::handleKeyboardEvent): 192 (WebCore::PluginView::handleMouseEvent): 193 (WebCore::PluginView::setNPWindowIfNeeded): 194 (WebCore::PluginView::stop): 195 (WebCore::PluginView::init): 196 * plugins/mac/PluginViewMac.cpp: 197 (WebCore::PluginView::stop): 198 (WebCore::PluginView::setNPWindowIfNeeded): 199 (WebCore::PluginView::dispatchNPEvent): 200 * plugins/qt/PluginViewQt.cpp: 201 (WebCore::PluginView::setNPWindowIfNeeded): 202 (WebCore::PluginView::stop): 203 (WebCore::PluginView::init): 204 * plugins/win/PluginViewWin.cpp: 205 (WebCore::PluginView::dispatchNPEvent): 206 (WebCore::PluginView::handleKeyboardEvent): 207 (WebCore::PluginView::handleMouseEvent): 208 (WebCore::PluginView::setNPWindowRect): 209 (WebCore::PluginView::stop): 210 1 211 2009-07-27 Yong Li <yong.li@torchmobile.com> 2 212 -
trunk/WebCore/bindings/js/GCController.cpp
r42910 r46431 45 45 static void* collect(void*) 46 46 { 47 JSLock lock( false);47 JSLock lock(SilenceAssertionsOnly); 48 48 JSDOMWindow::commonJSGlobalData()->heap.collect(); 49 49 return 0; … … 71 71 void GCController::gcTimerFired(Timer<GCController>*) 72 72 { 73 JSLock lock( false);73 JSLock lock(SilenceAssertionsOnly); 74 74 JSDOMWindow::commonJSGlobalData()->heap.collect(); 75 75 } … … 77 77 void GCController::garbageCollectNow() 78 78 { 79 JSLock lock( false);79 JSLock lock(SilenceAssertionsOnly); 80 80 JSDOMWindow::commonJSGlobalData()->heap.collect(); 81 81 } -
trunk/WebCore/bindings/js/JSCustomPositionCallback.cpp
r46370 r46431 54 54 ExecState* exec = globalObject->globalExec(); 55 55 56 JSC::JSLock lock( false);56 JSC::JSLock lock(SilenceAssertionsOnly); 57 57 58 58 JSValue function = m_callback->get(exec, Identifier(exec, "handleEvent")); -
trunk/WebCore/bindings/js/JSCustomPositionErrorCallback.cpp
r46370 r46431 54 54 ExecState* exec = globalObject->globalExec(); 55 55 56 JSC::JSLock lock( false);56 JSC::JSLock lock(SilenceAssertionsOnly); 57 57 58 58 JSValue function = m_callback->get(exec, Identifier(exec, "handleEvent")); -
trunk/WebCore/bindings/js/JSCustomSQLStatementCallback.cpp
r46370 r46431 59 59 ExecState* exec = globalObject->globalExec(); 60 60 61 JSC::JSLock lock( false);61 JSC::JSLock lock(SilenceAssertionsOnly); 62 62 63 63 JSValue function = m_callback->get(exec, Identifier(exec, "handleEvent")); -
trunk/WebCore/bindings/js/JSCustomSQLStatementErrorCallback.cpp
r46370 r46431 60 60 ExecState* exec = globalObject->globalExec(); 61 61 62 JSC::JSLock lock( false);62 JSC::JSLock lock(SilenceAssertionsOnly); 63 63 64 64 JSValue handleEventFunction = m_callback->get(exec, Identifier(exec, "handleEvent")); -
trunk/WebCore/bindings/js/JSCustomSQLTransactionCallback.cpp
r46370 r46431 100 100 ExecState* exec = globalObject->globalExec(); 101 101 102 JSC::JSLock lock( false);102 JSC::JSLock lock(SilenceAssertionsOnly); 103 103 104 104 JSValue handleEventFunction = m_data->callback()->get(exec, Identifier(exec, "handleEvent")); -
trunk/WebCore/bindings/js/JSCustomSQLTransactionErrorCallback.cpp
r46370 r46431 59 59 ExecState* exec = globalObject->globalExec(); 60 60 61 JSC::JSLock lock( false);61 JSC::JSLock lock(SilenceAssertionsOnly); 62 62 63 63 JSValue function = m_callback->get(exec, Identifier(exec, "handleEvent")); -
trunk/WebCore/bindings/js/JSCustomVoidCallback.cpp
r43122 r46431 56 56 ExecState* exec = globalObject->globalExec(); 57 57 58 JSC::JSLock lock( false);58 JSC::JSLock lock(SilenceAssertionsOnly); 59 59 60 60 JSValue function = m_callback->get(exec, Identifier(exec, "handleEvent")); -
trunk/WebCore/bindings/js/JSCustomXPathNSResolver.cpp
r45786 r46431 73 73 return String(); 74 74 75 JSLock lock( false);75 JSLock lock(SilenceAssertionsOnly); 76 76 77 77 JSGlobalObject* globalObject = m_frame->script()->globalObject(); -
trunk/WebCore/bindings/js/JSEventCustom.cpp
r46348 r46431 82 82 JSValue toJS(ExecState* exec, JSDOMGlobalObject* globalObject, Event* event) 83 83 { 84 JSLock lock( false);84 JSLock lock(SilenceAssertionsOnly); 85 85 86 86 if (!event) -
trunk/WebCore/bindings/js/JSEventListener.cpp
r46419 r46431 62 62 void JSEventListener::handleEvent(Event* event, bool isWindowEvent) 63 63 { 64 JSLock lock( false);64 JSLock lock(SilenceAssertionsOnly); 65 65 66 66 JSObject* jsFunction = this->jsFunction(); … … 156 156 bool JSEventListener::reportError(const String& message, const String& url, int lineNumber) 157 157 { 158 JSLock lock( false);158 JSLock lock(SilenceAssertionsOnly); 159 159 160 160 JSObject* jsFunction = this->jsFunction(); -
trunk/WebCore/bindings/js/JSInspectorBackendCustom.cpp
r46390 r46431 260 260 ExecState* globalExec = callFrame->scopeChain()->globalObject()->globalExec(); 261 261 262 JSLock lock( false);262 JSLock lock(SilenceAssertionsOnly); 263 263 return JSInspectedObjectWrapper::wrap(globalExec, toJS(exec, callFrame)); 264 264 } … … 266 266 JSValue JSInspectorBackend::profiles(JSC::ExecState* exec, const JSC::ArgList&) 267 267 { 268 JSLock lock( false);268 JSLock lock(SilenceAssertionsOnly); 269 269 MarkedArgumentBuffer result; 270 270 InspectorController* ic = impl()->inspectorController(); -
trunk/WebCore/bindings/js/JSNodeFilterCondition.cpp
r46370 r46431 45 45 short JSNodeFilterCondition::acceptNode(JSC::ExecState* exec, Node* filterNode) const 46 46 { 47 JSLock lock( false);47 JSLock lock(SilenceAssertionsOnly); 48 48 49 49 CallData callData; -
trunk/WebCore/bindings/js/ScheduledAction.cpp
r43122 r46431 88 88 { 89 89 ASSERT(m_function); 90 JSLock lock( false);90 JSLock lock(SilenceAssertionsOnly); 91 91 92 92 CallData callData; -
trunk/WebCore/bindings/js/ScriptArray.cpp
r46410 r46431 54 54 bool ScriptArray::set(ScriptState* scriptState, unsigned index, const ScriptObject& value) 55 55 { 56 JSLock lock( false);56 JSLock lock(SilenceAssertionsOnly); 57 57 jsArray()->put(scriptState, index, value.jsObject()); 58 58 return handleException(scriptState); … … 61 61 bool ScriptArray::set(ScriptState* scriptState, unsigned index, const String& value) 62 62 { 63 JSLock lock( false);63 JSLock lock(SilenceAssertionsOnly); 64 64 jsArray()->put(scriptState, index, jsString(scriptState, value)); 65 65 return handleException(scriptState); … … 68 68 bool ScriptArray::set(ScriptState* scriptState, unsigned index, double value) 69 69 { 70 JSLock lock( false);70 JSLock lock(SilenceAssertionsOnly); 71 71 jsArray()->put(scriptState, index, jsNumber(scriptState, value)); 72 72 return handleException(scriptState); … … 75 75 bool ScriptArray::set(ScriptState* scriptState, unsigned index, long long value) 76 76 { 77 JSLock lock( false);77 JSLock lock(SilenceAssertionsOnly); 78 78 jsArray()->put(scriptState, index, jsNumber(scriptState, value)); 79 79 return handleException(scriptState); … … 82 82 bool ScriptArray::set(ScriptState* scriptState, unsigned index, int value) 83 83 { 84 JSLock lock( false);84 JSLock lock(SilenceAssertionsOnly); 85 85 jsArray()->put(scriptState, index, jsNumber(scriptState, value)); 86 86 return handleException(scriptState); … … 89 89 bool ScriptArray::set(ScriptState* scriptState, unsigned index, bool value) 90 90 { 91 JSLock lock( false);91 JSLock lock(SilenceAssertionsOnly); 92 92 jsArray()->put(scriptState, index, jsBoolean(value)); 93 93 return handleException(scriptState); … … 101 101 ScriptArray ScriptArray::createNew(ScriptState* scriptState) 102 102 { 103 JSLock lock( false);103 JSLock lock(SilenceAssertionsOnly); 104 104 return ScriptArray(constructEmptyArray(scriptState)); 105 105 } -
trunk/WebCore/bindings/js/ScriptCachedFrameData.cpp
r42404 r46431 46 46 ScriptCachedFrameData::ScriptCachedFrameData(Frame* frame) 47 47 { 48 JSLock lock( false);48 JSLock lock(SilenceAssertionsOnly); 49 49 50 50 ScriptController* scriptController = frame->script(); … … 68 68 Page* page = frame->page(); 69 69 70 JSLock lock( false);70 JSLock lock(SilenceAssertionsOnly); 71 71 72 72 ScriptController* scriptController = frame->script(); … … 85 85 void ScriptCachedFrameData::clear() 86 86 { 87 JSLock lock( false);87 JSLock lock(SilenceAssertionsOnly); 88 88 89 89 if (!m_window) { -
trunk/WebCore/bindings/js/ScriptController.cpp
r45749 r46431 107 107 m_sourceURL = &sourceURL; 108 108 109 JSLock lock( false);109 JSLock lock(SilenceAssertionsOnly); 110 110 111 111 RefPtr<Frame> protect = m_frame; … … 136 136 return; 137 137 138 JSLock lock( false);138 JSLock lock(SilenceAssertionsOnly); 139 139 140 140 // Clear the debugger from the current window before setting the new window. … … 158 158 return; 159 159 160 JSLock lock( false);160 JSLock lock(SilenceAssertionsOnly); 161 161 162 162 m_windowShell = new JSDOMWindowShell(m_frame->domWindow()); … … 250 250 return; 251 251 252 JSLock lock( false);252 JSLock lock(SilenceAssertionsOnly); 253 253 if (m_windowShell) 254 254 m_windowShell->window()->updateDocument(); … … 266 266 267 267 if (!m_bindingRootObject) { 268 JSLock lock( false);268 JSLock lock(SilenceAssertionsOnly); 269 269 m_bindingRootObject = Bindings::RootObject::create(0, globalObject()); 270 270 } … … 292 292 // JavaScript is enabled, so there is a JavaScript window object. 293 293 // Return an NPObject bound to the window object. 294 JSC::JSLock lock( false);294 JSC::JSLock lock(SilenceAssertionsOnly); 295 295 JSObject* win = windowShell()->window(); 296 296 ASSERT(win); … … 326 326 327 327 // Create a JSObject bound to this element 328 JSLock lock( false);328 JSLock lock(SilenceAssertionsOnly); 329 329 ExecState* exec = globalObject()->globalExec(); 330 330 JSValue jsElementValue = toJS(exec, plugin); … … 360 360 void ScriptController::clearScriptObjects() 361 361 { 362 JSLock lock( false);362 JSLock lock(SilenceAssertionsOnly); 363 363 364 364 RootObjectMap::const_iterator end = m_rootObjects.end(); -
trunk/WebCore/bindings/js/ScriptControllerMac.mm
r42377 r46431 113 113 114 114 if (!m_windowScriptObject) { 115 JSC::JSLock lock( false);115 JSC::JSLock lock(JSC::SilenceAssertionsOnly); 116 116 JSC::Bindings::RootObject* root = bindingRootObject(); 117 117 m_windowScriptObject = [WebScriptObject scriptObjectForJSObject:toRef(windowShell()) originRootObject:root rootObject:root]; -
trunk/WebCore/bindings/js/ScriptEventListener.cpp
r44846 r46431 72 72 // Ensure that 'node' has a JavaScript wrapper to mark the event listener we're creating. 73 73 { 74 JSLock lock( false);74 JSLock lock(SilenceAssertionsOnly); 75 75 toJS(globalObject->globalExec(), node); 76 76 } -
trunk/WebCore/bindings/js/ScriptFunctionCall.cpp
r43122 r46431 67 67 void ScriptFunctionCall::appendArgument(const String& argument) 68 68 { 69 JSLock lock( false);69 JSLock lock(SilenceAssertionsOnly); 70 70 m_arguments.append(jsString(m_exec, argument)); 71 71 } … … 83 83 void ScriptFunctionCall::appendArgument(long long argument) 84 84 { 85 JSLock lock( false);85 JSLock lock(SilenceAssertionsOnly); 86 86 m_arguments.append(jsNumber(m_exec, argument)); 87 87 } … … 89 89 void ScriptFunctionCall::appendArgument(unsigned int argument) 90 90 { 91 JSLock lock( false);91 JSLock lock(SilenceAssertionsOnly); 92 92 m_arguments.append(jsNumber(m_exec, argument)); 93 93 } … … 95 95 void ScriptFunctionCall::appendArgument(int argument) 96 96 { 97 JSLock lock( false);97 JSLock lock(SilenceAssertionsOnly); 98 98 m_arguments.append(jsNumber(m_exec, argument)); 99 99 } … … 108 108 JSObject* thisObject = m_thisObject.jsObject(); 109 109 110 JSLock lock( false);110 JSLock lock(SilenceAssertionsOnly); 111 111 112 112 JSValue function = thisObject->get(m_exec, Identifier(m_exec, m_name)); … … 146 146 JSObject* thisObject = m_thisObject.jsObject(); 147 147 148 JSLock lock( false);148 JSLock lock(SilenceAssertionsOnly); 149 149 150 150 JSObject* constructor = asObject(thisObject->get(m_exec, Identifier(m_exec, m_name))); -
trunk/WebCore/bindings/js/ScriptObject.cpp
r46390 r46431 57 57 bool ScriptObject::set(ScriptState* scriptState, const String& name, const String& value) 58 58 { 59 JSLock lock( false);59 JSLock lock(SilenceAssertionsOnly); 60 60 PutPropertySlot slot; 61 61 jsObject()->put(scriptState, Identifier(scriptState, name), jsString(scriptState, value), slot); … … 65 65 bool ScriptObject::set(ScriptState* scriptState, const char* name, const ScriptObject& value) 66 66 { 67 JSLock lock( false);67 JSLock lock(SilenceAssertionsOnly); 68 68 PutPropertySlot slot; 69 69 jsObject()->put(scriptState, Identifier(scriptState, name), value.jsObject(), slot); … … 73 73 bool ScriptObject::set(ScriptState* scriptState, const char* name, const String& value) 74 74 { 75 JSLock lock( false);75 JSLock lock(SilenceAssertionsOnly); 76 76 PutPropertySlot slot; 77 77 jsObject()->put(scriptState, Identifier(scriptState, name), jsString(scriptState, value), slot); … … 81 81 bool ScriptObject::set(ScriptState* scriptState, const char* name, double value) 82 82 { 83 JSLock lock( false);83 JSLock lock(SilenceAssertionsOnly); 84 84 PutPropertySlot slot; 85 85 jsObject()->put(scriptState, Identifier(scriptState, name), jsNumber(scriptState, value), slot); … … 89 89 bool ScriptObject::set(ScriptState* scriptState, const char* name, long long value) 90 90 { 91 JSLock lock( false);91 JSLock lock(SilenceAssertionsOnly); 92 92 PutPropertySlot slot; 93 93 jsObject()->put(scriptState, Identifier(scriptState, name), jsNumber(scriptState, value), slot); … … 97 97 bool ScriptObject::set(ScriptState* scriptState, const char* name, int value) 98 98 { 99 JSLock lock( false);99 JSLock lock(SilenceAssertionsOnly); 100 100 PutPropertySlot slot; 101 101 jsObject()->put(scriptState, Identifier(scriptState, name), jsNumber(scriptState, value), slot); … … 105 105 bool ScriptObject::set(ScriptState* scriptState, const char* name, bool value) 106 106 { 107 JSLock lock( false);107 JSLock lock(SilenceAssertionsOnly); 108 108 PutPropertySlot slot; 109 109 jsObject()->put(scriptState, Identifier(scriptState, name), jsBoolean(value), slot); … … 113 113 ScriptObject ScriptObject::createNew(ScriptState* scriptState) 114 114 { 115 JSLock lock( false);115 JSLock lock(SilenceAssertionsOnly); 116 116 return ScriptObject(constructEmptyObject(scriptState)); 117 117 } … … 119 119 bool ScriptGlobalObject::set(ScriptState* scriptState, const char* name, const ScriptObject& value) 120 120 { 121 JSLock lock( false);121 JSLock lock(SilenceAssertionsOnly); 122 122 scriptState->lexicalGlobalObject()->putDirect(Identifier(scriptState, name), value.jsObject()); 123 123 return handleException(scriptState); … … 126 126 bool ScriptGlobalObject::set(ScriptState* scriptState, const char* name, InspectorBackend* value) 127 127 { 128 JSLock lock( false);128 JSLock lock(SilenceAssertionsOnly); 129 129 scriptState->lexicalGlobalObject()->putDirect(Identifier(scriptState, name), toJS(scriptState, value)); 130 130 return handleException(scriptState); … … 133 133 bool ScriptGlobalObject::get(ScriptState* scriptState, const char* name, ScriptObject& value) 134 134 { 135 JSLock lock( false);135 JSLock lock(SilenceAssertionsOnly); 136 136 JSValue jsValue = scriptState->lexicalGlobalObject()->get(scriptState, Identifier(scriptState, name)); 137 137 if (!jsValue) … … 147 147 bool ScriptGlobalObject::remove(ScriptState* scriptState, const char* name) 148 148 { 149 JSLock lock( false);149 JSLock lock(SilenceAssertionsOnly); 150 150 scriptState->lexicalGlobalObject()->deleteProperty(scriptState, Identifier(scriptState, name)); 151 151 return handleException(scriptState); -
trunk/WebCore/bindings/js/ScriptObjectQuarantine.cpp
r45462 r46431 57 57 ScriptValue quarantineValue(ScriptState* scriptState, const ScriptValue& value) 58 58 { 59 JSLock lock( false);59 JSLock lock(SilenceAssertionsOnly); 60 60 return ScriptValue(JSInspectedObjectWrapper::wrap(scriptState, value.jsValue())); 61 61 } … … 72 72 ExecState* exec = toJSDOMWindow(frame)->globalExec(); 73 73 74 JSLock lock( false);74 JSLock lock(SilenceAssertionsOnly); 75 75 quarantinedObject = ScriptObject(asObject(JSInspectedObjectWrapper::wrap(exec, toJS(exec, database)))); 76 76 … … 87 87 ExecState* exec = toJSDOMWindow(frame)->globalExec(); 88 88 89 JSLock lock( false);89 JSLock lock(SilenceAssertionsOnly); 90 90 quarantinedObject = ScriptObject(asObject(JSInspectedObjectWrapper::wrap(exec, toJS(exec, storage)))); 91 91 … … 100 100 return false; 101 101 102 JSLock lock( false);102 JSLock lock(SilenceAssertionsOnly); 103 103 quarantinedObject = ScriptObject(asObject(JSInspectedObjectWrapper::wrap(exec, toJS(exec, node)))); 104 104 … … 113 113 ExecState* exec = window->globalExec(); 114 114 115 JSLock lock( false);115 JSLock lock(SilenceAssertionsOnly); 116 116 quarantinedObject = ScriptObject(asObject(JSInspectedObjectWrapper::wrap(exec, window))); 117 117 -
trunk/WebCore/bindings/js/ScriptValue.cpp
r43160 r46431 45 45 if (!m_value) 46 46 return false; 47 JSLock lock( false);47 JSLock lock(SilenceAssertionsOnly); 48 48 UString ustring; 49 49 if (!m_value.get().getString(ustring)) -
trunk/WebCore/bindings/js/WorkerScriptController.cpp
r46369 r46431 66 66 ASSERT(!m_workerContextWrapper); 67 67 68 JSLock lock( false);68 JSLock lock(SilenceAssertionsOnly); 69 69 70 70 // Explicitly protect the global object's prototype so it isn't collected … … 92 92 ScriptValue result = evaluate(sourceCode, &exception); 93 93 if (exception.jsValue()) { 94 JSLock lock( false);94 JSLock lock(SilenceAssertionsOnly); 95 95 reportException(m_workerContextWrapper->globalExec(), exception.jsValue()); 96 96 } … … 107 107 108 108 initScriptIfNeeded(); 109 JSLock lock( false);109 JSLock lock(SilenceAssertionsOnly); 110 110 111 111 ExecState* exec = m_workerContextWrapper->globalExec(); -
trunk/WebCore/bindings/objc/WebScriptObject.mm
r43122 r46431 281 281 return nil; 282 282 283 JSLock lock( false);283 JSLock lock(SilenceAssertionsOnly); 284 284 285 285 // Look up the function object. … … 326 326 327 327 JSValue result; 328 JSLock lock( false);328 JSLock lock(SilenceAssertionsOnly); 329 329 330 330 [self _rootObject]->globalObject()->globalData()->timeoutChecker.start(); … … 361 361 ASSERT(!exec->hadException()); 362 362 363 JSLock lock( false);363 JSLock lock(SilenceAssertionsOnly); 364 364 365 365 PutPropertySlot slot; … … 387 387 // [super valueForKey:key] which might throw an exception and bypass the JSLock destructor, 388 388 // leaving the lock permanently held 389 JSLock lock( false);389 JSLock lock(SilenceAssertionsOnly); 390 390 391 391 JSValue result = [self _imp]->get(exec, Identifier(exec, String(key))); … … 403 403 resultObj = [super valueForKey:key]; // defaults to throwing an exception 404 404 405 JSLock lock( false);405 JSLock lock(SilenceAssertionsOnly); 406 406 _didExecute(self); 407 407 … … 417 417 ASSERT(!exec->hadException()); 418 418 419 JSLock lock( false);419 JSLock lock(SilenceAssertionsOnly); 420 420 [self _imp]->deleteProperty(exec, Identifier(exec, String(key))); 421 421 … … 435 435 } 436 436 437 JSLock lock( false);437 JSLock lock(SilenceAssertionsOnly); 438 438 ExecState* exec = [self _rootObject]->globalObject()->globalExec(); 439 439 … … 455 455 ASSERT(!exec->hadException()); 456 456 457 JSLock lock( false);457 JSLock lock(SilenceAssertionsOnly); 458 458 JSValue result = [self _imp]->get(exec, index); 459 459 … … 479 479 ASSERT(!exec->hadException()); 480 480 481 JSLock lock( false);481 JSLock lock(SilenceAssertionsOnly); 482 482 [self _imp]->put(exec, index, convertObjcValueToValue(exec, &value, ObjcObjectType, [self _rootObject])); 483 483 … … 510 510 JSObject* object = asObject(value); 511 511 ExecState* exec = rootObject->globalObject()->globalExec(); 512 JSLock lock( false);512 JSLock lock(SilenceAssertionsOnly); 513 513 514 514 if (object->classInfo() != &RuntimeObjectImp::s_info) { -
trunk/WebCore/bridge/NP_jsobject.cpp
r43122 r46431 111 111 112 112 ExecState* exec = rootObject->globalObject()->globalExec(); 113 JSLock lock( false);113 JSLock lock(SilenceAssertionsOnly); 114 114 115 115 // Call the function object. … … 162 162 return false; 163 163 ExecState* exec = rootObject->globalObject()->globalExec(); 164 JSLock lock( false);164 JSLock lock(SilenceAssertionsOnly); 165 165 JSValue function = obj->imp->get(exec, identifierFromNPIdentifier(i->string())); 166 166 CallData callData; … … 200 200 201 201 ExecState* exec = rootObject->globalObject()->globalExec(); 202 JSLock lock( false);202 JSLock lock(SilenceAssertionsOnly); 203 203 String scriptString = convertNPStringToUTF16(s); 204 204 ProtectedPtr<JSGlobalObject> globalObject = rootObject->globalObject(); … … 237 237 IdentifierRep* i = static_cast<IdentifierRep*>(propertyName); 238 238 239 JSLock lock( false);239 JSLock lock(SilenceAssertionsOnly); 240 240 JSValue result; 241 241 if (i->isString()) … … 269 269 270 270 ExecState* exec = rootObject->globalObject()->globalExec(); 271 JSLock lock( false);271 JSLock lock(SilenceAssertionsOnly); 272 272 IdentifierRep* i = static_cast<IdentifierRep*>(propertyName); 273 273 … … 310 310 } 311 311 312 JSLock lock( false);312 JSLock lock(SilenceAssertionsOnly); 313 313 if (i->isString()) 314 314 obj->imp->deleteProperty(exec, identifierFromNPIdentifier(i->string())); … … 333 333 ExecState* exec = rootObject->globalObject()->globalExec(); 334 334 IdentifierRep* i = static_cast<IdentifierRep*>(propertyName); 335 JSLock lock( false);335 JSLock lock(SilenceAssertionsOnly); 336 336 if (i->isString()) { 337 337 bool result = obj->imp->hasProperty(exec, identifierFromNPIdentifier(i->string())); … … 365 365 366 366 ExecState* exec = rootObject->globalObject()->globalExec(); 367 JSLock lock( false);367 JSLock lock(SilenceAssertionsOnly); 368 368 JSValue func = obj->imp->get(exec, identifierFromNPIdentifier(i->string())); 369 369 exec->clearException(); … … 394 394 395 395 ExecState* exec = rootObject->globalObject()->globalExec(); 396 JSLock lock( false);396 JSLock lock(SilenceAssertionsOnly); 397 397 PropertyNameArray propertyNames(exec); 398 398 … … 431 431 432 432 ExecState* exec = rootObject->globalObject()->globalExec(); 433 JSLock lock( false);433 JSLock lock(SilenceAssertionsOnly); 434 434 435 435 // Call the constructor object. -
trunk/WebCore/bridge/c/c_class.cpp
r40068 r46431 45 45 CClass::~CClass() 46 46 { 47 JSLock lock( false);47 JSLock lock(SilenceAssertionsOnly); 48 48 49 49 deleteAllValues(_methods); … … 87 87 Method* aMethod = new CMethod(ident); // deleted in the CClass destructor 88 88 { 89 JSLock lock( false);89 JSLock lock(SilenceAssertionsOnly); 90 90 _methods.set(identifier.ustring().rep(), aMethod); 91 91 } … … 108 108 aField = new CField(ident); // deleted in the CClass destructor 109 109 { 110 JSLock lock( false);110 JSLock lock(SilenceAssertionsOnly); 111 111 _fields.set(identifier.ustring().rep(), aField); 112 112 } -
trunk/WebCore/bridge/c/c_instance.cpp
r43122 r46431 71 71 72 72 { 73 JSLock lock( false);73 JSLock lock(SilenceAssertionsOnly); 74 74 throwError(exec, GeneralError, globalExceptionString()); 75 75 } … … 126 126 127 127 { 128 JSLock::DropAllLocks dropAllLocks( false);128 JSLock::DropAllLocks dropAllLocks(SilenceAssertionsOnly); 129 129 ASSERT(globalExceptionString().isNull()); 130 130 _object->_class->invoke(_object, ident, cArgs.data(), count, &resultVariant); … … 157 157 VOID_TO_NPVARIANT(resultVariant); 158 158 { 159 JSLock::DropAllLocks dropAllLocks( false);159 JSLock::DropAllLocks dropAllLocks(SilenceAssertionsOnly); 160 160 ASSERT(globalExceptionString().isNull()); 161 161 _object->_class->invokeDefault(_object, cArgs.data(), count, &resultVariant); … … 192 192 VOID_TO_NPVARIANT(resultVariant); 193 193 { 194 JSLock::DropAllLocks dropAllLocks( false);194 JSLock::DropAllLocks dropAllLocks(SilenceAssertionsOnly); 195 195 ASSERT(globalExceptionString().isNull()); 196 196 _object->_class->construct(_object, cArgs.data(), count, &resultVariant); … … 248 248 249 249 { 250 JSLock::DropAllLocks dropAllLocks( false);250 JSLock::DropAllLocks dropAllLocks(SilenceAssertionsOnly); 251 251 ASSERT(globalExceptionString().isNull()); 252 252 bool ok = _object->_class->enumerate(_object, &identifiers, &count); -
trunk/WebCore/bridge/c/c_runtime.cpp
r43122 r46431 48 48 bool result; 49 49 { 50 JSLock::DropAllLocks dropAllLocks( false);50 JSLock::DropAllLocks dropAllLocks(SilenceAssertionsOnly); 51 51 result = obj->_class->getProperty(obj, _fieldIdentifier, &property); 52 52 } … … 69 69 70 70 { 71 JSLock::DropAllLocks dropAllLocks( false);71 JSLock::DropAllLocks dropAllLocks(SilenceAssertionsOnly); 72 72 obj->_class->setProperty(obj, _fieldIdentifier, &variant); 73 73 } -
trunk/WebCore/bridge/c/c_utility.cpp
r43122 r46431 69 69 void convertValueToNPVariant(ExecState* exec, JSValue value, NPVariant* result) 70 70 { 71 JSLock lock( false);71 JSLock lock(SilenceAssertionsOnly); 72 72 73 73 VOID_TO_NPVARIANT(*result); … … 108 108 JSValue convertNPVariantToValue(ExecState* exec, const NPVariant* variant, RootObject* rootObject) 109 109 { 110 JSLock lock( false);110 JSLock lock(SilenceAssertionsOnly); 111 111 112 112 NPVariantType type = variant->type; -
trunk/WebCore/bridge/jni/jni_class.cpp
r39980 r46431 61 61 JavaField *aField = new JavaField(env, aJField); // deleted in the JavaClass destructor 62 62 { 63 JSLock lock( false);63 JSLock lock(SilenceAssertionsOnly); 64 64 _fields.set(aField->name(), aField); 65 65 } … … 75 75 MethodList* methodList; 76 76 { 77 JSLock lock( false);77 JSLock lock(SilenceAssertionsOnly); 78 78 79 79 methodList = _methods.get(aMethod->name()); … … 91 91 free((void *)_name); 92 92 93 JSLock lock( false);93 JSLock lock(SilenceAssertionsOnly); 94 94 95 95 deleteAllValues(_fields); -
trunk/WebCore/bridge/jni/jni_instance.cpp
r43153 r46431 83 83 JSValue JavaInstance::stringValue(ExecState* exec) const 84 84 { 85 JSLock lock( false);85 JSLock lock(SilenceAssertionsOnly); 86 86 87 87 jstring stringValue = (jstring)callJNIMethod<jobject>(_instance->_instance, "toString", "()Ljava/lang/String;"); -
trunk/WebCore/bridge/jni/jni_jsobject.mm
r43661 r46431 291 291 // Lookup the function object. 292 292 ExecState* exec = rootObject->globalObject()->globalExec(); 293 JSLock lock( false);293 JSLock lock(SilenceAssertionsOnly); 294 294 295 295 Identifier identifier(exec, JavaString(methodName)); … … 316 316 JSValue result; 317 317 318 JSLock lock( false);318 JSLock lock(SilenceAssertionsOnly); 319 319 320 320 RootObject* rootObject = this->rootObject(); … … 347 347 ExecState* exec = rootObject->globalObject()->globalExec(); 348 348 349 JSLock lock( false);349 JSLock lock(SilenceAssertionsOnly); 350 350 JSValue result = _imp->get(exec, Identifier(exec, JavaString(memberName))); 351 351 … … 363 363 ExecState* exec = rootObject->globalObject()->globalExec(); 364 364 365 JSLock lock( false);365 JSLock lock(SilenceAssertionsOnly); 366 366 PutPropertySlot slot; 367 367 _imp->put(exec, Identifier(exec, JavaString(memberName)), convertJObjectToValue(exec, value), slot); … … 378 378 379 379 ExecState* exec = rootObject->globalObject()->globalExec(); 380 JSLock lock( false);380 JSLock lock(SilenceAssertionsOnly); 381 381 _imp->deleteProperty(exec, Identifier(exec, JavaString(memberName))); 382 382 } … … 397 397 ExecState* exec = rootObject->globalObject()->globalExec(); 398 398 399 JSLock lock( false);399 JSLock lock(SilenceAssertionsOnly); 400 400 JSValue result = _imp->get(exec, index); 401 401 … … 417 417 418 418 ExecState* exec = rootObject->globalObject()->globalExec(); 419 JSLock lock( false);419 JSLock lock(SilenceAssertionsOnly); 420 420 _imp->put(exec, (unsigned)index, convertJObjectToValue(exec, value)); 421 421 } … … 430 430 return 0; 431 431 432 JSLock lock( false);432 JSLock lock(SilenceAssertionsOnly); 433 433 JSObject *thisObj = const_cast<JSObject*>(_imp); 434 434 ExecState* exec = rootObject->globalObject()->globalExec(); … … 488 488 jobject JavaJSObject::convertValueToJObject(JSValue value) const 489 489 { 490 JSLock lock( false);490 JSLock lock(SilenceAssertionsOnly); 491 491 492 492 RootObject* rootObject = this->rootObject(); … … 601 601 } 602 602 603 JSLock lock( false);603 JSLock lock(SilenceAssertionsOnly); 604 604 605 605 return JavaInstance::create(theObject, _rootObject)->createRuntimeObject(exec); -
trunk/WebCore/bridge/jni/jni_objc.mm
r43122 r46431 62 62 // can reference the applet. 63 63 { 64 JSLock::DropAllLocks dropAllLocks( false);64 JSLock::DropAllLocks dropAllLocks(SilenceAssertionsOnly); 65 65 result = [view webPlugInCallJava:obj isStatic:isStatic returnType:returnType method:methodID arguments:args callingURL:nil exceptionDescription:&_exceptionDescription]; 66 66 } … … 72 72 } 73 73 else if ([view respondsToSelector:@selector(webPlugInCallJava:method:returnType:arguments:)]) { 74 JSLock::DropAllLocks dropAllLocks( false);74 JSLock::DropAllLocks dropAllLocks(SilenceAssertionsOnly); 75 75 result = [view webPlugInCallJava:obj method:methodID returnType:returnType arguments:args]; 76 76 return true; -
trunk/WebCore/bridge/jni/jni_runtime.cpp
r43153 r46431 317 317 { 318 318 if (!_signature) { 319 JSLock lock( false);319 JSLock lock(SilenceAssertionsOnly); 320 320 321 321 UString signatureBuilder("("); -
trunk/WebCore/bridge/jni/jni_runtime.h
r43122 r46431 47 47 JavaString() 48 48 { 49 JSLock lock( false);49 JSLock lock(SilenceAssertionsOnly); 50 50 _rep = UString().rep(); 51 51 } … … 56 56 const jchar *uc = getUCharactersFromJStringInEnv (e, s); 57 57 { 58 JSLock lock( false);58 JSLock lock(SilenceAssertionsOnly); 59 59 _rep = UString(reinterpret_cast<const UChar*>(uc), _size).rep(); 60 60 } … … 72 72 ~JavaString() 73 73 { 74 JSLock lock( false);74 JSLock lock(SilenceAssertionsOnly); 75 75 _rep = 0; 76 76 } … … 78 78 const char *UTF8String() const { 79 79 if (_utf8String.c_str() == 0) { 80 JSLock lock( false);80 JSLock lock(SilenceAssertionsOnly); 81 81 _utf8String = UString(_rep).UTF8String(); 82 82 } -
trunk/WebCore/bridge/jni/jni_utility.cpp
r43122 r46431 471 471 jvalue convertValueToJValue(ExecState* exec, JSValue value, JNIType _JNIType, const char* javaClassName) 472 472 { 473 JSLock lock( false);473 JSLock lock(SilenceAssertionsOnly); 474 474 475 475 jvalue result; -
trunk/WebCore/bridge/objc/objc_instance.mm
r43122 r46431 65 65 66 66 if (!s_exceptionEnvironment || s_exceptionEnvironment == exec->dynamicGlobalObject()) { 67 JSLock lock( false);67 JSLock lock(SilenceAssertionsOnly); 68 68 throwError(exec, GeneralError, s_exception); 69 69 } … … 129 129 JSValue result = jsUndefined(); 130 130 131 JSLock::DropAllLocks dropAllLocks( false); // Can't put this inside the @try scope because it unwinds incorrectly.131 JSLock::DropAllLocks dropAllLocks(SilenceAssertionsOnly); // Can't put this inside the @try scope because it unwinds incorrectly. 132 132 133 133 setGlobalException(nil); … … 250 250 JSValue result = jsUndefined(); 251 251 252 JSLock::DropAllLocks dropAllLocks( false); // Can't put this inside the @try scope because it unwinds incorrectly.252 JSLock::DropAllLocks dropAllLocks(SilenceAssertionsOnly); // Can't put this inside the @try scope because it unwinds incorrectly. 253 253 setGlobalException(nil); 254 254 … … 303 303 return false; 304 304 305 JSLock::DropAllLocks dropAllLocks( false); // Can't put this inside the @try scope because it unwinds incorrectly.305 JSLock::DropAllLocks dropAllLocks(SilenceAssertionsOnly); // Can't put this inside the @try scope because it unwinds incorrectly. 306 306 307 307 // This check is not really necessary because NSObject implements … … 331 331 id targetObject = getObject(); 332 332 333 JSLock::DropAllLocks dropAllLocks( false); // Can't put this inside the @try scope because it unwinds incorrectly.333 JSLock::DropAllLocks dropAllLocks(SilenceAssertionsOnly); // Can't put this inside the @try scope because it unwinds incorrectly. 334 334 335 335 // This check is not really necessary because NSObject implements -
trunk/WebCore/bridge/objc/objc_runtime.mm
r45724 r46431 97 97 id targetObject = (static_cast<const ObjcInstance*>(instance))->getObject(); 98 98 99 JSLock::DropAllLocks dropAllLocks( false); // Can't put this inside the @try scope because it unwinds incorrectly.99 JSLock::DropAllLocks dropAllLocks(SilenceAssertionsOnly); // Can't put this inside the @try scope because it unwinds incorrectly. 100 100 101 101 @try { … … 103 103 result = convertObjcValueToValue(exec, &objcValue, ObjcObjectType, instance->rootObject()); 104 104 } @catch(NSException* localException) { 105 JSLock::lock( false);105 JSLock::lock(SilenceAssertionsOnly); 106 106 throwError(exec, GeneralError, [localException reason]); 107 JSLock::unlock( false);107 JSLock::unlock(SilenceAssertionsOnly); 108 108 } 109 109 … … 126 126 id value = convertValueToObjcObject(exec, aValue); 127 127 128 JSLock::DropAllLocks dropAllLocks( false); // Can't put this inside the @try scope because it unwinds incorrectly.128 JSLock::DropAllLocks dropAllLocks(SilenceAssertionsOnly); // Can't put this inside the @try scope because it unwinds incorrectly. 129 129 130 130 @try { 131 131 [targetObject setValue:value forKey:(NSString *)_name.get()]; 132 132 } @catch(NSException* localException) { 133 JSLock::lock( false);133 JSLock::lock(SilenceAssertionsOnly); 134 134 throwError(exec, GeneralError, [localException reason]); 135 JSLock::unlock( false);135 JSLock::unlock(SilenceAssertionsOnly); 136 136 } 137 137 } -
trunk/WebCore/bridge/objc/objc_utility.mm
r43122 r46431 137 137 switch (type) { 138 138 case ObjcObjectType: { 139 JSLock lock( false);139 JSLock lock(SilenceAssertionsOnly); 140 140 141 141 JSGlobalObject *originGlobalObject = exec->dynamicGlobalObject(); … … 197 197 JSValue convertNSStringToString(ExecState* exec, NSString *nsstring) 198 198 { 199 JSLock lock( false);199 JSLock lock(SilenceAssertionsOnly); 200 200 201 201 unichar *chars; … … 229 229 JSValue convertObjcValueToValue(ExecState* exec, void* buffer, ObjcValueType type, RootObject* rootObject) 230 230 { 231 JSLock lock( false);231 JSLock lock(SilenceAssertionsOnly); 232 232 233 233 switch (type) { -
trunk/WebCore/bridge/qt/qt_instance.cpp
r46265 r46431 92 92 void QtRuntimeObjectImp::removeFromCache() 93 93 { 94 JSLock lock( false);94 JSLock lock(SilenceAssertionsOnly); 95 95 QtInstance* key = cachedObjects.key(this); 96 96 if (key) … … 111 111 QtInstance::~QtInstance() 112 112 { 113 JSLock lock( false);113 JSLock lock(SilenceAssertionsOnly); 114 114 115 115 cachedObjects.remove(this); … … 139 139 PassRefPtr<QtInstance> QtInstance::getQtInstance(QObject* o, PassRefPtr<RootObject> rootObject, QScriptEngine::ValueOwnership ownership) 140 140 { 141 JSLock lock( false);141 JSLock lock(SilenceAssertionsOnly); 142 142 143 143 foreach(QtInstance* instance, cachedInstances.values(o)) { … … 193 193 RuntimeObjectImp* QtInstance::createRuntimeObject(ExecState* exec) 194 194 { 195 JSLock lock( false);195 JSLock lock(SilenceAssertionsOnly); 196 196 RuntimeObjectImp* ret = static_cast<RuntimeObjectImp*>(cachedObjects.value(this)); 197 197 if (!ret) { -
trunk/WebCore/bridge/qt/qt_runtime.cpp
r46265 r46431 168 168 } 169 169 170 JSLock lock( false);170 JSLock lock(SilenceAssertionsOnly); 171 171 JSRealType type = valueRealType(exec, value); 172 172 if (hint == QMetaType::Void) { … … 771 771 } 772 772 773 JSLock lock( false);773 JSLock lock(SilenceAssertionsOnly); 774 774 775 775 if (type == QMetaType::Bool) … … 1348 1348 1349 1349 // We have to pick a method that matches.. 1350 JSLock lock( false);1350 JSLock lock(SilenceAssertionsOnly); 1351 1351 1352 1352 QObject *obj = d->m_instance->getObject(); … … 1441 1441 QtRuntimeConnectionMethodData* d = static_cast<QtRuntimeConnectionMethod *>(functionObject)->d_func(); 1442 1442 1443 JSLock lock( false);1443 JSLock lock(SilenceAssertionsOnly); 1444 1444 1445 1445 QObject* sender = d->m_instance->getObject(); … … 1671 1671 int argc = parameterTypes.count(); 1672 1672 1673 JSLock lock( false);1673 JSLock lock(SilenceAssertionsOnly); 1674 1674 1675 1675 // ### Should the Interpreter/ExecState come from somewhere else? -
trunk/WebCore/bridge/runtime.cpp
r40068 r46431 81 81 RuntimeObjectImp* Instance::createRuntimeObject(ExecState* exec) 82 82 { 83 JSLock lock( false);83 JSLock lock(SilenceAssertionsOnly); 84 84 85 85 return new (exec) RuntimeObjectImp(exec, this); -
trunk/WebCore/inspector/InspectorController.cpp
r46390 r46431 1092 1092 return; 1093 1093 1094 JSLock lock( false);1094 JSLock lock(SilenceAssertionsOnly); 1095 1095 m_frontend->addProfile(toJS(m_scriptState, profile)); 1096 1096 } -
trunk/WebCore/inspector/JavaScriptCallFrame.cpp
r45733 r46431 105 105 return jsNull(); 106 106 107 JSLock lock( false);107 JSLock lock(SilenceAssertionsOnly); 108 108 return m_debuggerCallFrame.evaluate(script, exception); 109 109 } -
trunk/WebCore/inspector/JavaScriptDebugServer.cpp
r45733 r46431 555 555 void JavaScriptDebugServer::recompileAllJSFunctions(Timer<JavaScriptDebugServer>*) 556 556 { 557 JSLock lock( false);557 JSLock lock(SilenceAssertionsOnly); 558 558 JSGlobalData* globalData = JSDOMWindow::commonJSGlobalData(); 559 559 -
trunk/WebCore/inspector/JavaScriptProfileNode.cpp
r43761 r46431 85 85 static JSValueRef getTotalTime(JSContextRef ctx, JSObjectRef thisObject, JSStringRef, JSValueRef*) 86 86 { 87 JSC::JSLock lock( false);87 JSC::JSLock lock(SilenceAssertionsOnly); 88 88 89 89 if (!JSValueIsObjectOfClass(ctx, thisObject, ProfileNodeClass())) … … 96 96 static JSValueRef getSelfTime(JSContextRef ctx, JSObjectRef thisObject, JSStringRef, JSValueRef*) 97 97 { 98 JSC::JSLock lock( false);98 JSC::JSLock lock(SilenceAssertionsOnly); 99 99 100 100 if (!JSValueIsObjectOfClass(ctx, thisObject, ProfileNodeClass())) … … 107 107 static JSValueRef getTotalPercent(JSContextRef ctx, JSObjectRef thisObject, JSStringRef, JSValueRef*) 108 108 { 109 JSC::JSLock lock( false);109 JSC::JSLock lock(SilenceAssertionsOnly); 110 110 111 111 if (!JSValueIsObjectOfClass(ctx, thisObject, ProfileNodeClass())) … … 118 118 static JSValueRef getSelfPercent(JSContextRef ctx, JSObjectRef thisObject, JSStringRef, JSValueRef*) 119 119 { 120 JSC::JSLock lock( false);120 JSC::JSLock lock(SilenceAssertionsOnly); 121 121 122 122 if (!JSValueIsObjectOfClass(ctx, thisObject, ProfileNodeClass())) … … 129 129 static JSValueRef getNumberOfCalls(JSContextRef ctx, JSObjectRef thisObject, JSStringRef, JSValueRef*) 130 130 { 131 JSC::JSLock lock( false);131 JSC::JSLock lock(SilenceAssertionsOnly); 132 132 133 133 if (!JSValueIsObjectOfClass(ctx, thisObject, ProfileNodeClass())) … … 140 140 static JSValueRef getChildren(JSContextRef ctx, JSObjectRef thisObject, JSStringRef, JSValueRef* exception) 141 141 { 142 JSC::JSLock lock( false);142 JSC::JSLock lock(SilenceAssertionsOnly); 143 143 144 144 if (!JSValueIsObjectOfClass(ctx, thisObject, ProfileNodeClass())) … … 187 187 static JSValueRef getParent(JSContextRef ctx, JSObjectRef thisObject, JSStringRef, JSValueRef*) 188 188 { 189 JSC::JSLock lock( false);189 JSC::JSLock lock(SilenceAssertionsOnly); 190 190 191 191 if (!JSValueIsObjectOfClass(ctx, thisObject, ProfileNodeClass())) … … 199 199 static JSValueRef getHead(JSContextRef ctx, JSObjectRef thisObject, JSStringRef, JSValueRef*) 200 200 { 201 JSC::JSLock lock( false);201 JSC::JSLock lock(SilenceAssertionsOnly); 202 202 203 203 if (!JSValueIsObjectOfClass(ctx, thisObject, ProfileNodeClass())) … … 211 211 static JSValueRef getVisible(JSContextRef ctx, JSObjectRef thisObject, JSStringRef, JSValueRef*) 212 212 { 213 JSC::JSLock lock( false);213 JSC::JSLock lock(SilenceAssertionsOnly); 214 214 215 215 if (!JSValueIsObjectOfClass(ctx, thisObject, ProfileNodeClass())) … … 222 222 static JSValueRef getCallUID(JSContextRef ctx, JSObjectRef thisObject, JSStringRef, JSValueRef*) 223 223 { 224 JSC::JSLock lock( false);224 JSC::JSLock lock(SilenceAssertionsOnly); 225 225 226 226 if (!JSValueIsObjectOfClass(ctx, thisObject, ProfileNodeClass())) -
trunk/WebCore/plugins/PluginView.cpp
r46028 r46431 163 163 { 164 164 PluginView::setCurrentPluginView(this); 165 JSC::JSLock::DropAllLocks dropAllLocks( false);165 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 166 166 setCallingPlugin(true); 167 167 npErr = m_plugin->pluginFuncs()->newp((NPMIMEType)m_mimeType.data(), m_instance, m_mode, m_paramCount, m_paramNames, m_paramValues, NULL); … … 210 210 if (!proxy || !result || result.isUndefined()) 211 211 return false; 212 JSLock lock( false);212 JSLock lock(JSC::SilenceAssertionsOnly); 213 213 214 214 ExecState* exec = proxy->globalObject()->globalExec(); … … 249 249 if (request->sendNotification()) { 250 250 PluginView::setCurrentPluginView(this); 251 JSC::JSLock::DropAllLocks dropAllLocks( false);251 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 252 252 setCallingPlugin(true); 253 253 m_plugin->pluginFuncs()->urlnotify(m_instance, requestURL.string().utf8().data(), NPRES_DONE, request->notifyData()); … … 534 534 { 535 535 PluginView::setCurrentPluginView(this); 536 JSC::JSLock::DropAllLocks dropAllLocks( false);536 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 537 537 setCallingPlugin(true); 538 538 npErr = m_plugin->pluginFuncs()->getvalue(m_instance, NPPVpluginScriptableNPObject, &object); -
trunk/WebCore/plugins/gtk/PluginViewGtk.cpp
r46413 r46431 90 90 91 91 PluginView::setCurrentPluginView(this); 92 JSC::JSLock::DropAllLocks dropAllLocks( false);92 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 93 93 setCallingPlugin(true); 94 94 … … 179 179 /* FIXME: Synthesize an XEvent to pass through */ 180 180 181 JSC::JSLock::DropAllLocks dropAllLocks( false);181 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 182 182 if (!dispatchNPEvent(npEvent)) 183 183 event->setDefaultHandled(); … … 194 194 IntPoint p = static_cast<FrameView*>(parent())->contentsToWindow(IntPoint(event->pageX(), event->pageY())); 195 195 196 JSC::JSLock::DropAllLocks dropAllLocks( false);196 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 197 197 if (!dispatchNPEvent(npEvent)) 198 198 event->setDefaultHandled(); … … 237 237 238 238 PluginView::setCurrentPluginView(this); 239 JSC::JSLock::DropAllLocks dropAllLocks( false);239 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 240 240 setCallingPlugin(true); 241 241 m_plugin->pluginFuncs()->setwindow(m_instance, &m_npWindow); … … 274 274 275 275 m_isStarted = false; 276 JSC::JSLock::DropAllLocks dropAllLocks( false);276 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 277 277 278 278 // Clear the window … … 544 544 if (m_plugin->pluginFuncs()->getvalue) { 545 545 PluginView::setCurrentPluginView(this); 546 JSC::JSLock::DropAllLocks dropAllLocks( false);546 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 547 547 setCallingPlugin(true); 548 548 m_plugin->pluginFuncs()->getvalue(m_instance, NPPVpluginNeedsXEmbed, &m_needsXEmbed); -
trunk/WebCore/plugins/mac/PluginViewMac.cpp
r46414 r46431 242 242 m_isStarted = false; 243 243 244 JSC::JSLock::DropAllLocks dropAllLocks( false);244 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 245 245 246 246 PluginMainThreadScheduler::scheduler().unregisterPlugin(m_instance); … … 448 448 449 449 PluginView::setCurrentPluginView(this); 450 JSC::JSLock::DropAllLocks dropAllLocks( false);450 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 451 451 setCallingPlugin(true); 452 452 m_plugin->pluginFuncs()->setwindow(m_instance, &m_npWindow); … … 713 713 { 714 714 PluginView::setCurrentPluginView(this); 715 JSC::JSLock::DropAllLocks dropAllLocks( false);715 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 716 716 setCallingPlugin(true); 717 717 -
trunk/WebCore/plugins/qt/PluginViewQt.cpp
r46170 r46431 210 210 211 211 PluginView::setCurrentPluginView(this); 212 JSC::JSLock::DropAllLocks dropAllLocks( false);212 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 213 213 setCallingPlugin(true); 214 214 m_plugin->pluginFuncs()->setwindow(m_instance, &m_npWindow); … … 244 244 m_isStarted = false; 245 245 246 JSC::JSLock::DropAllLocks dropAllLocks( false);246 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 247 247 248 248 PluginMainThreadScheduler::scheduler().unregisterPlugin(m_instance); … … 479 479 if (m_plugin->pluginFuncs()->getvalue) { 480 480 PluginView::setCurrentPluginView(this); 481 JSC::JSLock::DropAllLocks dropAllLocks( false);481 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 482 482 setCallingPlugin(true); 483 483 m_plugin->pluginFuncs()->getvalue(m_instance, NPPVpluginNeedsXEmbed, &m_needsXEmbed); -
trunk/WebCore/plugins/win/PluginViewWin.cpp
r46430 r46431 440 440 } 441 441 442 JSC::JSLock::DropAllLocks dropAllLocks( false);442 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 443 443 setCallingPlugin(true); 444 444 bool result = m_plugin->pluginFuncs()->event(m_instance, &npEvent); … … 575 575 } 576 576 577 JSC::JSLock::DropAllLocks dropAllLocks( false);577 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 578 578 if (!dispatchNPEvent(npEvent)) 579 579 event->setDefaultHandled(); … … 644 644 return; 645 645 646 JSC::JSLock::DropAllLocks dropAllLocks( false);646 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 647 647 if (!dispatchNPEvent(npEvent)) 648 648 event->setDefaultHandled(); … … 730 730 731 731 if (m_plugin->pluginFuncs()->setwindow) { 732 JSC::JSLock::DropAllLocks dropAllLocks( false);732 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 733 733 setCallingPlugin(true); 734 734 m_plugin->pluginFuncs()->setwindow(m_instance, &m_npWindow); … … 785 785 } 786 786 787 JSC::JSLock::DropAllLocks dropAllLocks( false);787 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 788 788 789 789 // Clear the window -
trunk/WebKit/gtk/ChangeLog
r46350 r46431 1 2009-07-27 Alexey Proskuryakov <ap@webkit.org> 2 3 Reviewed by Darin Adler. 4 5 https://bugs.webkit.org/show_bug.cgi?id=27735 6 Give a helpful name to JSLock constructor argument 7 8 * webkit/webkitwebframe.cpp: 9 (webkit_gc_count_javascript_objects): 10 1 11 2009-07-24 Priit Laes <plaes@plaes.org> 2 12 -
trunk/WebKit/gtk/webkit/webkitwebframe.cpp
r46319 r46431 851 851 gsize webkit_gc_count_javascript_objects() 852 852 { 853 JSC::JSLock lock( false);853 JSC::JSLock lock(SilenceAssertionsOnly); 854 854 return JSDOMWindow::commonJSGlobalData()->heap.objectCount(); 855 855 -
trunk/WebKit/mac/ChangeLog
r46384 r46431 1 2009-07-27 Alexey Proskuryakov <ap@webkit.org> 2 3 Reviewed by Darin Adler. 4 5 https://bugs.webkit.org/show_bug.cgi?id=27735 6 Give a helpful name to JSLock constructor argument 7 8 * Misc/WebCoreStatistics.mm: 9 (+[WebCoreStatistics javaScriptObjectsCount]): 10 (+[WebCoreStatistics javaScriptGlobalObjectsCount]): 11 (+[WebCoreStatistics javaScriptProtectedObjectsCount]): 12 (+[WebCoreStatistics javaScriptProtectedGlobalObjectsCount]): 13 (+[WebCoreStatistics javaScriptProtectedObjectTypeCounts]): 14 (+[WebCoreStatistics shouldPrintExceptions]): 15 (+[WebCoreStatistics setShouldPrintExceptions:]): 16 (+[WebCoreStatistics memoryStatistics]): 17 (+[WebCoreStatistics javaScriptReferencedObjectsCount]): 18 * Plugins/Hosted/NetscapePluginInstanceProxy.mm: 19 (WebKit::NetscapePluginInstanceProxy::evaluate): 20 (WebKit::NetscapePluginInstanceProxy::invoke): 21 (WebKit::NetscapePluginInstanceProxy::invokeDefault): 22 (WebKit::NetscapePluginInstanceProxy::construct): 23 (WebKit::NetscapePluginInstanceProxy::getProperty): 24 (WebKit::NetscapePluginInstanceProxy::setProperty): 25 (WebKit::NetscapePluginInstanceProxy::removeProperty): 26 (WebKit::NetscapePluginInstanceProxy::hasMethod): 27 (WebKit::NetscapePluginInstanceProxy::enumerate): 28 (WebKit::NetscapePluginInstanceProxy::addValueToArray): 29 * Plugins/WebBaseNetscapePluginStream.mm: 30 (WebNetscapePluginStream::wantsAllStreams): 31 * Plugins/WebNetscapePluginView.mm: 32 (-[WebNetscapePluginView sendEvent:isDrawRect:]): 33 (-[WebNetscapePluginView setWindowIfNecessary]): 34 (-[WebNetscapePluginView createPluginScriptableObject]): 35 (-[WebNetscapePluginView evaluateJavaScriptPluginRequest:]): 36 (-[WebNetscapePluginView webFrame:didFinishLoadWithReason:]): 37 (-[WebNetscapePluginView loadPluginRequest:]): 38 (-[WebNetscapePluginView _printedPluginBitmap]): 39 * Plugins/WebPluginController.mm: 40 (+[WebPluginController plugInViewWithArguments:fromPluginPackage:]): 41 (-[WebPluginController startAllPlugins]): 42 (-[WebPluginController stopAllPlugins]): 43 (-[WebPluginController addPlugin:]): 44 (-[WebPluginController destroyPlugin:]): 45 (-[WebPluginController destroyAllPlugins]): 46 * WebView/WebFrame.mm: 47 (-[WebFrame _stringByEvaluatingJavaScriptFromString:forceUserGesture:]): 48 * WebView/WebScriptDebugDelegate.mm: 49 (-[WebScriptCallFrame scopeChain]): 50 (-[WebScriptCallFrame evaluateWebScript:]): 51 * WebView/WebView.mm: 52 (-[WebView aeDescByEvaluatingJavaScriptFromString:]): 53 1 54 2009-07-24 Darin Adler <darin@apple.com> 2 55 -
trunk/WebKit/mac/Misc/WebCoreStatistics.mm
r45923 r46431 55 55 + (size_t)javaScriptObjectsCount 56 56 { 57 JSLock lock( false);57 JSLock lock(SilenceAssertionsOnly); 58 58 return JSDOMWindow::commonJSGlobalData()->heap.objectCount(); 59 59 } … … 61 61 + (size_t)javaScriptGlobalObjectsCount 62 62 { 63 JSLock lock( false);63 JSLock lock(SilenceAssertionsOnly); 64 64 return JSDOMWindow::commonJSGlobalData()->heap.globalObjectCount(); 65 65 } … … 67 67 + (size_t)javaScriptProtectedObjectsCount 68 68 { 69 JSLock lock( false);69 JSLock lock(SilenceAssertionsOnly); 70 70 return JSDOMWindow::commonJSGlobalData()->heap.protectedObjectCount(); 71 71 } … … 73 73 + (size_t)javaScriptProtectedGlobalObjectsCount 74 74 { 75 JSLock lock( false);75 JSLock lock(SilenceAssertionsOnly); 76 76 return JSDOMWindow::commonJSGlobalData()->heap.protectedGlobalObjectCount(); 77 77 } … … 79 79 + (NSCountedSet *)javaScriptProtectedObjectTypeCounts 80 80 { 81 JSLock lock( false);81 JSLock lock(SilenceAssertionsOnly); 82 82 83 83 NSCountedSet *result = [NSCountedSet set]; … … 144 144 + (BOOL)shouldPrintExceptions 145 145 { 146 JSLock lock( false);146 JSLock lock(SilenceAssertionsOnly); 147 147 return Console::shouldPrintExceptions(); 148 148 } … … 150 150 + (void)setShouldPrintExceptions:(BOOL)print 151 151 { 152 JSLock lock( false);152 JSLock lock(SilenceAssertionsOnly); 153 153 Console::setShouldPrintExceptions(print); 154 154 } … … 177 177 { 178 178 WTF::FastMallocStatistics fastMallocStatistics = WTF::fastMallocStatistics(); 179 JSLock lock( false);179 JSLock lock(SilenceAssertionsOnly); 180 180 Heap::Statistics jsHeapStatistics = JSDOMWindow::commonJSGlobalData()->heap.statistics(); 181 181 return [NSDictionary dictionaryWithObjectsAndKeys: … … 217 217 + (size_t)javaScriptReferencedObjectsCount 218 218 { 219 JSLock lock( false);219 JSLock lock(SilenceAssertionsOnly); 220 220 return JSDOMWindow::commonJSGlobalData()->heap.protectedObjectCount(); 221 221 } -
trunk/WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.mm
r45678 r46431 686 686 return false; 687 687 688 JSLock lock( false);688 JSLock lock(SilenceAssertionsOnly); 689 689 690 690 ProtectedPtr<JSGlobalObject> globalObject = frame->script()->globalObject(); … … 730 730 731 731 ExecState* exec = frame->script()->globalObject()->globalExec(); 732 JSLock lock( false);732 JSLock lock(SilenceAssertionsOnly); 733 733 JSValue function = object->get(exec, methodName); 734 734 CallData callData; … … 764 764 765 765 ExecState* exec = frame->script()->globalObject()->globalExec(); 766 JSLock lock( false);766 JSLock lock(SilenceAssertionsOnly); 767 767 CallData callData; 768 768 CallType callType = object->getCallData(callData); … … 797 797 798 798 ExecState* exec = frame->script()->globalObject()->globalExec(); 799 JSLock lock( false);799 JSLock lock(SilenceAssertionsOnly); 800 800 801 801 ConstructData constructData; … … 831 831 832 832 ExecState* exec = frame->script()->globalObject()->globalExec(); 833 JSLock lock( false);833 JSLock lock(SilenceAssertionsOnly); 834 834 JSValue value = object->get(exec, propertyName); 835 835 … … 850 850 851 851 ExecState* exec = frame->script()->globalObject()->globalExec(); 852 JSLock lock( false);852 JSLock lock(SilenceAssertionsOnly); 853 853 JSValue value = object->get(exec, propertyName); 854 854 … … 872 872 873 873 ExecState* exec = frame->script()->globalObject()->globalExec(); 874 JSLock lock( false);874 JSLock lock(SilenceAssertionsOnly); 875 875 876 876 JSValue value = demarshalValue(exec, valueData, valueLength); … … 896 896 897 897 ExecState* exec = frame->script()->globalObject()->globalExec(); 898 JSLock lock( false);898 JSLock lock(SilenceAssertionsOnly); 899 899 900 900 JSValue value = demarshalValue(exec, valueData, valueLength); … … 924 924 } 925 925 926 JSLock lock( false);926 JSLock lock(SilenceAssertionsOnly); 927 927 object->deleteProperty(exec, propertyName); 928 928 exec->clearException(); … … 949 949 } 950 950 951 JSLock lock( false);951 JSLock lock(SilenceAssertionsOnly); 952 952 object->deleteProperty(exec, propertyName); 953 953 exec->clearException(); … … 1009 1009 1010 1010 ExecState* exec = frame->script()->globalObject()->globalExec(); 1011 JSLock lock( false);1011 JSLock lock(SilenceAssertionsOnly); 1012 1012 JSValue func = object->get(exec, methodName); 1013 1013 exec->clearException(); … … 1029 1029 1030 1030 ExecState* exec = frame->script()->globalObject()->globalExec(); 1031 JSLock lock( false);1031 JSLock lock(SilenceAssertionsOnly); 1032 1032 1033 1033 PropertyNameArray propertyNames(exec); … … 1056 1056 void NetscapePluginInstanceProxy::addValueToArray(NSMutableArray *array, ExecState* exec, JSValue value) 1057 1057 { 1058 JSLock lock( false);1058 JSLock lock(SilenceAssertionsOnly); 1059 1059 1060 1060 if (value.isString()) { -
trunk/WebKit/mac/Plugins/WebBaseNetscapePluginStream.mm
r45274 r46431 366 366 { 367 367 PluginStopDeferrer deferrer(m_pluginView.get()); 368 JSC::JSLock::DropAllLocks dropAllLocks( false);368 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 369 369 error = m_pluginFuncs->getvalue(m_plugin, NPPVpluginWantsAllNetworkStreams, &value); 370 370 } -
trunk/WebKit/mac/Plugins/WebNetscapePluginView.mm
r45834 r46431 670 670 [self willCallPlugInFunction]; 671 671 { 672 JSC::JSLock::DropAllLocks dropAllLocks( false);672 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 673 673 acceptedEvent = [_pluginPackage.get() pluginFuncs]->event(plugin, event); 674 674 } … … 974 974 [self willCallPlugInFunction]; 975 975 { 976 JSC::JSLock::DropAllLocks dropAllLocks( false);976 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 977 977 npErr = [_pluginPackage.get() pluginFuncs]->setwindow(plugin, &window); 978 978 } … … 1409 1409 [self willCallPlugInFunction]; 1410 1410 { 1411 JSC::JSLock::DropAllLocks dropAllLocks( false);1411 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 1412 1412 error = [_pluginPackage.get() pluginFuncs]->getvalue(plugin, NPPVpluginScriptableNPObject, &value); 1413 1413 } … … 1540 1540 [self willCallPlugInFunction]; 1541 1541 { 1542 JSC::JSLock::DropAllLocks dropAllLocks( false);1542 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 1543 1543 [_pluginPackage.get() pluginFuncs]->urlnotify(plugin, [URL _web_URLCString], NPRES_DONE, [JSPluginRequest notifyData]); 1544 1544 } … … 1572 1572 [self willCallPlugInFunction]; 1573 1573 { 1574 JSC::JSLock::DropAllLocks dropAllLocks( false);1574 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 1575 1575 [_pluginPackage.get() pluginFuncs]->urlnotify(plugin, [[[pluginRequest request] URL] _web_URLCString], reason, [pluginRequest notifyData]); 1576 1576 } … … 1616 1616 [self willCallPlugInFunction]; 1617 1617 { 1618 JSC::JSLock::DropAllLocks dropAllLocks( false);1618 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 1619 1619 [_pluginPackage.get() pluginFuncs]->urlnotify(plugin, [[[pluginRequest request] URL] _web_URLCString], NPERR_GENERIC_ERROR, [pluginRequest notifyData]); 1620 1620 } … … 2375 2375 [self willCallPlugInFunction]; 2376 2376 { 2377 JSC::JSLock::DropAllLocks dropAllLocks( false);2377 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 2378 2378 [_pluginPackage.get() pluginFuncs]->print(plugin, &npPrint); 2379 2379 } -
trunk/WebKit/mac/Plugins/WebPluginController.mm
r45583 r46431 91 91 92 92 if ([viewFactory respondsToSelector:@selector(plugInViewWithArguments:)]) { 93 JSC::JSLock::DropAllLocks dropAllLocks( false);93 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 94 94 view = [viewFactory plugInViewWithArguments:arguments]; 95 95 } else if ([viewFactory respondsToSelector:@selector(pluginViewWithArguments:)]) { 96 JSC::JSLock::DropAllLocks dropAllLocks( false);96 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 97 97 view = [viewFactory pluginViewWithArguments:arguments]; 98 98 } … … 148 148 id aView = [_views objectAtIndex:i]; 149 149 if ([aView respondsToSelector:@selector(webPlugInStart)]) { 150 JSC::JSLock::DropAllLocks dropAllLocks( false);150 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 151 151 [aView webPlugInStart]; 152 152 } else if ([aView respondsToSelector:@selector(pluginStart)]) { 153 JSC::JSLock::DropAllLocks dropAllLocks( false);153 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 154 154 [aView pluginStart]; 155 155 } … … 171 171 id aView = [_views objectAtIndex:i]; 172 172 if ([aView respondsToSelector:@selector(webPlugInStop)]) { 173 JSC::JSLock::DropAllLocks dropAllLocks( false);173 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 174 174 [aView webPlugInStop]; 175 175 } else if ([aView respondsToSelector:@selector(pluginStop)]) { 176 JSC::JSLock::DropAllLocks dropAllLocks( false);176 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 177 177 [aView pluginStop]; 178 178 } … … 198 198 LOG(Plugins, "initializing plug-in %@", view); 199 199 if ([view respondsToSelector:@selector(webPlugInInitialize)]) { 200 JSC::JSLock::DropAllLocks dropAllLocks( false);200 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 201 201 [view webPlugInInitialize]; 202 202 } else if ([view respondsToSelector:@selector(pluginInitialize)]) { 203 JSC::JSLock::DropAllLocks dropAllLocks( false);203 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 204 204 [view pluginInitialize]; 205 205 } … … 211 211 LOG(Plugins, "starting plug-in %@", view); 212 212 if ([view respondsToSelector:@selector(webPlugInStart)]) { 213 JSC::JSLock::DropAllLocks dropAllLocks( false);213 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 214 214 [view webPlugInStart]; 215 215 } else if ([view respondsToSelector:@selector(pluginStart)]) { 216 JSC::JSLock::DropAllLocks dropAllLocks( false);216 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 217 217 [view pluginStart]; 218 218 } 219 219 220 220 if ([view respondsToSelector:@selector(setContainingWindow:)]) { 221 JSC::JSLock::DropAllLocks dropAllLocks( false);221 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 222 222 [view setContainingWindow:[_documentView window]]; 223 223 } … … 231 231 if (_started) { 232 232 if ([view respondsToSelector:@selector(webPlugInStop)]) { 233 JSC::JSLock::DropAllLocks dropAllLocks( false);233 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 234 234 [view webPlugInStop]; 235 235 } else if ([view respondsToSelector:@selector(pluginStop)]) { 236 JSC::JSLock::DropAllLocks dropAllLocks( false);236 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 237 237 [view pluginStop]; 238 238 } … … 240 240 241 241 if ([view respondsToSelector:@selector(webPlugInDestroy)]) { 242 JSC::JSLock::DropAllLocks dropAllLocks( false);242 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 243 243 [view webPlugInDestroy]; 244 244 } else if ([view respondsToSelector:@selector(pluginDestroy)]) { 245 JSC::JSLock::DropAllLocks dropAllLocks( false);245 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 246 246 [view pluginDestroy]; 247 247 } … … 292 292 id aView = [_views objectAtIndex:i]; 293 293 if ([aView respondsToSelector:@selector(webPlugInDestroy)]) { 294 JSC::JSLock::DropAllLocks dropAllLocks( false);294 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 295 295 [aView webPlugInDestroy]; 296 296 } else if ([aView respondsToSelector:@selector(pluginDestroy)]) { 297 JSC::JSLock::DropAllLocks dropAllLocks( false);297 JSC::JSLock::DropAllLocks dropAllLocks(JSC::SilenceAssertionsOnly); 298 298 [aView pluginDestroy]; 299 299 } -
trunk/WebKit/mac/WebView/WebFrame.mm
r45923 r46431 96 96 using JSC::JSLock; 97 97 using JSC::JSValue; 98 using JSC::SilenceAssertionsOnly; 98 99 99 100 /* … … 606 607 return @""; 607 608 608 JSLock lock( false);609 JSLock lock(SilenceAssertionsOnly); 609 610 return String(result.toString(_private->coreFrame->script()->globalObject()->globalExec())); 610 611 } -
trunk/WebKit/mac/WebView/WebScriptDebugDelegate.mm
r44290 r46431 175 175 return [NSArray array]; 176 176 177 JSLock lock( false);177 JSLock lock(SilenceAssertionsOnly); 178 178 179 179 const ScopeChainNode* scopeChain = _private->debuggerCallFrame->scopeChain(); … … 230 230 return nil; 231 231 232 JSLock lock( false);232 JSLock lock(SilenceAssertionsOnly); 233 233 234 234 // If this is the global call frame and there is no dynamic global object, -
trunk/WebKit/mac/WebView/WebView.mm
r45750 r46431 3949 3949 if (!result) // FIXME: pass errors 3950 3950 return 0; 3951 JSLock lock( false);3951 JSLock lock(SilenceAssertionsOnly); 3952 3952 return aeDescFromJSValue(coreFrame->script()->globalObject()->globalExec(), result); 3953 3953 } -
trunk/WebKit/qt/Api/qwebframe.cpp
r46405 r46431 384 384 return; 385 385 386 JSC::JSLock lock( false);386 JSC::JSLock lock(JSC::SilenceAssertionsOnly); 387 387 JSDOMWindow* window = toJSDOMWindow(d->frame); 388 388 JSC::Bindings::RootObject* root = d->frame->script()->bindingRootObject(); -
trunk/WebKit/qt/ChangeLog
r46415 r46431 1 2009-07-27 Alexey Proskuryakov <ap@webkit.org> 2 3 Reviewed by Darin Adler. 4 5 https://bugs.webkit.org/show_bug.cgi?id=27735 6 Give a helpful name to JSLock constructor argument 7 8 * Api/qwebframe.cpp: 9 (QWebFrame::addToJavaScriptWindowObject): 10 1 11 2009-07-27 Volker Hilsheimer <volker.hilsheimer@nokia.com> 2 12 -
trunk/WebKit/win/ChangeLog
r46398 r46431 1 2009-07-27 Alexey Proskuryakov <ap@webkit.org> 2 3 Reviewed by Darin Adler. 4 5 https://bugs.webkit.org/show_bug.cgi?id=27735 6 Give a helpful name to JSLock constructor argument 7 8 * WebCoreStatistics.cpp: 9 (WebCoreStatistics::javaScriptObjectsCount): 10 (WebCoreStatistics::javaScriptGlobalObjectsCount): 11 (WebCoreStatistics::javaScriptProtectedObjectsCount): 12 (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount): 13 (WebCoreStatistics::javaScriptProtectedObjectTypeCounts): 14 * WebJavaScriptCollector.cpp: 15 (WebJavaScriptCollector::objectCount): 16 * WebView.cpp: 17 (WebView::stringByEvaluatingJavaScriptFromString): 18 1 19 2009-07-25 Kwang Yul Seo <skyul@company100.net> 2 20 -
trunk/WebKit/win/WebCoreStatistics.cpp
r39823 r46431 98 98 return E_POINTER; 99 99 100 JSLock lock( false);100 JSLock lock(SilenceAssertionsOnly); 101 101 *count = (UINT)JSDOMWindow::commonJSGlobalData()->heap.objectCount(); 102 102 return S_OK; … … 109 109 return E_POINTER; 110 110 111 JSLock lock( false);111 JSLock lock(SilenceAssertionsOnly); 112 112 *count = (UINT)JSDOMWindow::commonJSGlobalData()->heap.globalObjectCount(); 113 113 return S_OK; … … 120 120 return E_POINTER; 121 121 122 JSLock lock( false);122 JSLock lock(SilenceAssertionsOnly); 123 123 *count = (UINT)JSDOMWindow::commonJSGlobalData()->heap.protectedObjectCount(); 124 124 return S_OK; … … 131 131 return E_POINTER; 132 132 133 JSLock lock( false);133 JSLock lock(SilenceAssertionsOnly); 134 134 *count = (UINT)JSDOMWindow::commonJSGlobalData()->heap.protectedGlobalObjectCount(); 135 135 return S_OK; … … 139 139 /* [retval][out] */ IPropertyBag2** typeNamesAndCounts) 140 140 { 141 JSLock lock( false);141 JSLock lock(SilenceAssertionsOnly); 142 142 OwnPtr<HashCountedSet<const char*> > jsObjectTypeNames(JSDOMWindow::commonJSGlobalData()->heap.protectedObjectTypeCounts()); 143 143 typedef HashCountedSet<const char*>::const_iterator Iterator; -
trunk/WebKit/win/WebJavaScriptCollector.cpp
r38851 r46431 114 114 } 115 115 116 JSLock lock( false);116 JSLock lock(SilenceAssertionsOnly); 117 117 *count = (UINT)JSDOMWindow::commonJSGlobalData()->heap.objectCount(); 118 118 return S_OK; -
trunk/WebKit/win/WebView.cpp
r45678 r46431 2821 2821 return E_FAIL; 2822 2822 else if (scriptExecutionResult.isString()) { 2823 JSLock lock( false);2823 JSLock lock(SilenceAssertionsOnly); 2824 2824 *result = BString(String(scriptExecutionResult.getString())); 2825 2825 }
Note:
See TracChangeset
for help on using the changeset viewer.