JavaScriptCore:
authormjs <mjs@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 27 Nov 2005 07:54:53 +0000 (07:54 +0000)
committermjs <mjs@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 27 Nov 2005 07:54:53 +0000 (07:54 +0000)
        Rubber stamped by Eric.

- renamed InterpreterLock to JSLock

        * bindings/NP_jsobject.cpp:
        (_NPN_Invoke):
        (_NPN_Evaluate):
        (_NPN_GetProperty):
        (_NPN_SetProperty):
        (_NPN_RemoveProperty):
        (_NPN_HasProperty):
        (_NPN_HasMethod):
        (_NPN_SetException):
        * bindings/jni/jni_jsobject.cpp:
        (JSObject::call):
        (JSObject::eval):
        (JSObject::getMember):
        (JSObject::setMember):
        (JSObject::removeMember):
        (JSObject::getSlot):
        (JSObject::setSlot):
        (JSObject::toString):
        (JSObject::convertJObjectToValue):
        * bindings/objc/WebScriptObject.mm:
        (-[WebScriptObject callWebScriptMethod:withArguments:]):
        (-[WebScriptObject evaluateWebScript:]):
        (-[WebScriptObject setValue:forKey:]):
        (-[WebScriptObject valueForKey:]):
        (-[WebScriptObject removeWebScriptKey:]):
        (-[WebScriptObject stringRepresentation]):
        (-[WebScriptObject webScriptValueAtIndex:]):
        (-[WebScriptObject setWebScriptValueAtIndex:value:]):
        (+[WebScriptObject _convertValueToObjcValue:originExecutionContext:executionContext:]):
        * bindings/runtime.cpp:
        (Instance::createRuntimeObject):
        * bindings/runtime_root.cpp:
        (KJS::Bindings::addNativeReference):
        (KJS::Bindings::removeNativeReference):
        (RootObject::removeAllNativeReferences):
        * bindings/runtime_root.h:
        (KJS::Bindings::RootObject::~RootObject):
        (KJS::Bindings::RootObject::setRootObjectImp):
        * bindings/testbindings.cpp:
        (main):
        * bindings/testbindings.mm:
        (main):
        * kjs/JSLock.cpp:
        (KJS::initializeJSLock):
        (KJS::JSLock::lock):
        (KJS::JSLock::unlock):
        (KJS::JSLock::lockCount):
        (KJS::JSLock::DropAllLocks::DropAllLocks):
        (KJS::JSLock::DropAllLocks::~DropAllLocks):
        * kjs/JSLock.h:
        (KJS::JSLock::JSLock):
        (KJS::JSLock::~JSLock):
        * kjs/collector.cpp:
        (KJS::Collector::allocate):
        (KJS::Collector::collect):
        * kjs/internal.cpp:
        (KJS::InterpreterImp::InterpreterImp):
        (KJS::InterpreterImp::clear):
        (KJS::InterpreterImp::checkSyntax):
        (KJS::InterpreterImp::evaluate):
        * kjs/interpreter.cpp:
        (Interpreter::evaluate):
        * kjs/protect.h:
        (KJS::::ProtectedPtr):
        (KJS::::~ProtectedPtr):
        (KJS::::operator):
        * kjs/protected_reference.h:
        (KJS::ProtectedReference::ProtectedReference):
        (KJS::ProtectedReference::~ProtectedReference):
        (KJS::ProtectedReference::operator=):
        * kjs/protected_values.cpp:
        (KJS::ProtectedValues::getProtectCount):
        (KJS::ProtectedValues::increaseProtectCount):
        (KJS::ProtectedValues::decreaseProtectCount):
        * kjs/testkjs.cpp:
        (TestFunctionImp::callAsFunction):
        (main):

WebCore:

        Rubber stamped by Eric.

- renamed InterpreterLock to JSLock

        * khtml/ecma/kjs_events.cpp:
        (KJS::JSAbstractEventListener::handleEvent):
        (KJS::JSLazyEventListener::parseCode):
        (KJS::getDOMEvent):
        * khtml/ecma/kjs_proxy.cpp:
        (KJSProxyImpl::~KJSProxyImpl):
        (KJSProxyImpl::evaluate):
        (KJSProxyImpl::createHTMLEventHandler):
        (KJSProxyImpl::initScript):
        * khtml/ecma/kjs_traversal.cpp:
        (KJS::JSNodeFilterCondition::acceptNode):
        * khtml/ecma/kjs_window.cpp:
        (KJS::Window::clear):
        (KJS::ScheduledAction::execute):
        * khtml/ecma/xmlhttprequest.cpp:
        (KJS::XMLHttpRequest::send):
        (KJS::XMLHttpRequest::abort):
        (KJS::XMLHttpRequest::slotFinished):
        * kwq/KWQKHTMLPart.mm:
        (KWQKHTMLPart::bindingRootObject):
        (KWQKHTMLPart::windowScriptObject):
        (KWQKHTMLPart::saveLocationProperties):
        (KWQKHTMLPart::restoreLocationProperties):
        (KWQKHTMLPart::openURLFromPageCache):
        (KWQKHTMLPart::cleanupPluginRootObjects):
        * kwq/KWQPageState.mm:
        (-[KWQPageState clear]):
        * kwq/WebCoreBridge.mm:
        (-[WebCoreBridge saveDocumentToPageCache]):
        * kwq/WebCoreJavaScript.mm:
        (+[WebCoreJavaScript rootObjectClasses]):
        (+[WebCoreJavaScript garbageCollect]):
        * kwq/WebCoreScriptDebugger.mm:
        (-[WebCoreScriptCallFrame evaluateWebScript:]):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@11304 268f45cc-cd09-0410-ab3c-d52691b4dbfc

29 files changed:
JavaScriptCore/ChangeLog
JavaScriptCore/bindings/NP_jsobject.cpp
JavaScriptCore/bindings/jni/jni_jsobject.cpp
JavaScriptCore/bindings/objc/WebScriptObject.mm
JavaScriptCore/bindings/runtime.cpp
JavaScriptCore/bindings/runtime_root.cpp
JavaScriptCore/bindings/runtime_root.h
JavaScriptCore/bindings/testbindings.cpp
JavaScriptCore/bindings/testbindings.mm
JavaScriptCore/kjs/JSLock.cpp
JavaScriptCore/kjs/JSLock.h
JavaScriptCore/kjs/collector.cpp
JavaScriptCore/kjs/internal.cpp
JavaScriptCore/kjs/interpreter.cpp
JavaScriptCore/kjs/protect.h
JavaScriptCore/kjs/protected_reference.h
JavaScriptCore/kjs/protected_values.cpp
JavaScriptCore/kjs/testkjs.cpp
WebCore/ChangeLog-2005-12-19
WebCore/khtml/ecma/kjs_events.cpp
WebCore/khtml/ecma/kjs_proxy.cpp
WebCore/khtml/ecma/kjs_traversal.cpp
WebCore/khtml/ecma/kjs_window.cpp
WebCore/khtml/ecma/xmlhttprequest.cpp
WebCore/kwq/KWQKHTMLPart.mm
WebCore/kwq/KWQPageState.mm
WebCore/kwq/WebCoreBridge.mm
WebCore/kwq/WebCoreJavaScript.mm
WebCore/kwq/WebCoreScriptDebugger.mm

index 27bc95181323f1e4bb60610f79fec57a49e0cc6d..54f4bbb18fc54d5109907d40628ae264351b1c87 100644 (file)
@@ -1,3 +1,87 @@
+2005-11-26  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Eric.
+
+       - renamed InterpreterLock to JSLock
+
+        * bindings/NP_jsobject.cpp:
+        (_NPN_Invoke):
+        (_NPN_Evaluate):
+        (_NPN_GetProperty):
+        (_NPN_SetProperty):
+        (_NPN_RemoveProperty):
+        (_NPN_HasProperty):
+        (_NPN_HasMethod):
+        (_NPN_SetException):
+        * bindings/jni/jni_jsobject.cpp:
+        (JSObject::call):
+        (JSObject::eval):
+        (JSObject::getMember):
+        (JSObject::setMember):
+        (JSObject::removeMember):
+        (JSObject::getSlot):
+        (JSObject::setSlot):
+        (JSObject::toString):
+        (JSObject::convertJObjectToValue):
+        * bindings/objc/WebScriptObject.mm:
+        (-[WebScriptObject callWebScriptMethod:withArguments:]):
+        (-[WebScriptObject evaluateWebScript:]):
+        (-[WebScriptObject setValue:forKey:]):
+        (-[WebScriptObject valueForKey:]):
+        (-[WebScriptObject removeWebScriptKey:]):
+        (-[WebScriptObject stringRepresentation]):
+        (-[WebScriptObject webScriptValueAtIndex:]):
+        (-[WebScriptObject setWebScriptValueAtIndex:value:]):
+        (+[WebScriptObject _convertValueToObjcValue:originExecutionContext:executionContext:]):
+        * bindings/runtime.cpp:
+        (Instance::createRuntimeObject):
+        * bindings/runtime_root.cpp:
+        (KJS::Bindings::addNativeReference):
+        (KJS::Bindings::removeNativeReference):
+        (RootObject::removeAllNativeReferences):
+        * bindings/runtime_root.h:
+        (KJS::Bindings::RootObject::~RootObject):
+        (KJS::Bindings::RootObject::setRootObjectImp):
+        * bindings/testbindings.cpp:
+        (main):
+        * bindings/testbindings.mm:
+        (main):
+        * kjs/JSLock.cpp:
+        (KJS::initializeJSLock):
+        (KJS::JSLock::lock):
+        (KJS::JSLock::unlock):
+        (KJS::JSLock::lockCount):
+        (KJS::JSLock::DropAllLocks::DropAllLocks):
+        (KJS::JSLock::DropAllLocks::~DropAllLocks):
+        * kjs/JSLock.h:
+        (KJS::JSLock::JSLock):
+        (KJS::JSLock::~JSLock):
+        * kjs/collector.cpp:
+        (KJS::Collector::allocate):
+        (KJS::Collector::collect):
+        * kjs/internal.cpp:
+        (KJS::InterpreterImp::InterpreterImp):
+        (KJS::InterpreterImp::clear):
+        (KJS::InterpreterImp::checkSyntax):
+        (KJS::InterpreterImp::evaluate):
+        * kjs/interpreter.cpp:
+        (Interpreter::evaluate):
+        * kjs/protect.h:
+        (KJS::::ProtectedPtr):
+        (KJS::::~ProtectedPtr):
+        (KJS::::operator):
+        * kjs/protected_reference.h:
+        (KJS::ProtectedReference::ProtectedReference):
+        (KJS::ProtectedReference::~ProtectedReference):
+        (KJS::ProtectedReference::operator=):
+        * kjs/protected_values.cpp:
+        (KJS::ProtectedValues::getProtectCount):
+        (KJS::ProtectedValues::increaseProtectCount):
+        (KJS::ProtectedValues::decreaseProtectCount):
+        * kjs/testkjs.cpp:
+        (TestFunctionImp::callAsFunction):
+        (main):
+
 2005-11-26  Darin Adler  <darin@apple.com>
 
         Reviewed by eseidel.  Committed by eseidel.
index f342f7344a49acd07ec3b21ce06684c028efd39b..dd4abe6a477a6ac1f905ff45fec49eba066aae68 100644 (file)
@@ -149,7 +149,7 @@ bool _NPN_Invoke (NPP npp, NPObject *o, NPIdentifier methodName, const NPVariant
        else {
            // Lookup the function object.
            ExecState *exec = obj->executionContext->interpreter()->globalExec();
-           InterpreterLock lock;
+           JSLock lock;
            ValueImp *func = obj->imp->get (exec, identifierFromNPIdentifier(i->value.string));
 
            if (func->isNull()) {
@@ -187,7 +187,7 @@ bool _NPN_Evaluate (NPP npp, NPObject *o, NPString *s, NPVariant *variant)
         ExecState *exec = obj->executionContext->interpreter()->globalExec();
         ValueImp *result;
         
-        InterpreterLock lock;
+        JSLock lock;
         NPUTF16 *scriptString;
         unsigned int UTF16Length;
         convertNPStringToUTF16 (s, &scriptString, &UTF16Length);    // requires free() of returned memory.
@@ -224,7 +224,7 @@ bool _NPN_GetProperty (NPP npp, NPObject *o, NPIdentifier propertyName, NPVarian
 
         PrivateIdentifier *i = (PrivateIdentifier *)propertyName;
         
-        InterpreterLock lock;
+        JSLock lock;
         ValueImp *result;
         if (i->isString) {
             result = obj->imp->get (exec, identifierFromNPIdentifier(i->value.string));
@@ -266,7 +266,7 @@ bool _NPN_SetProperty (NPP npp, NPObject *o, NPIdentifier propertyName, const NP
            return false;
 
         ExecState *exec = obj->executionContext->interpreter()->globalExec();
-        InterpreterLock lock;
+        JSLock lock;
         PrivateIdentifier *i = (PrivateIdentifier *)propertyName;
         if (i->isString)
             obj->imp->put(exec, identifierFromNPIdentifier(i->value.string), convertNPVariantToValue(exec, variant));
@@ -302,7 +302,7 @@ bool _NPN_RemoveProperty (NPP npp, NPObject *o, NPIdentifier propertyName)
             }
         }
 
-        InterpreterLock lock;
+        JSLock lock;
         if (i->isString)
             obj->imp->deleteProperty (exec, identifierFromNPIdentifier(i->value.string));
         else
@@ -324,7 +324,7 @@ bool _NPN_HasProperty(NPP npp, NPObject *o, NPIdentifier propertyName)
         ExecState *exec = obj->executionContext->interpreter()->globalExec();
 
         PrivateIdentifier *i = (PrivateIdentifier *)propertyName;
-        InterpreterLock lock;
+        JSLock lock;
 
         if (i->isString)
             return obj->imp->hasProperty(exec, identifierFromNPIdentifier(i->value.string));
@@ -351,7 +351,7 @@ bool _NPN_HasMethod(NPP npp, NPObject *o, NPIdentifier methodName)
         // Lookup the function object.
         ExecState *exec = obj->executionContext->interpreter()->globalExec();
 
-        InterpreterLock lock;
+        JSLock lock;
         ValueImp *func = obj->imp->get (exec, identifierFromNPIdentifier(i->value.string));
 
         if (func->isUndefined()) {
@@ -373,7 +373,7 @@ void _NPN_SetException(NPObject *o, const NPUTF8 *message)
     if (o->_class == NPScriptObjectClass) {
         JavaScriptObject *obj = (JavaScriptObject *)o; 
         ExecState *exec = obj->executionContext->interpreter()->globalExec();
-        InterpreterLock lock;
+        JSLock lock;
         throwError(exec, GeneralError, message);
     }
 }
index e8ede8c5049a1c4b5de870236b8f2bc7e93663d0..ef5e9f9f15ec3f3d18b775b8ec2c37954ff45836 100644 (file)
@@ -171,7 +171,7 @@ jobject JSObject::call(jstring methodName, jobjectArray args) const
 
     // Lookup the function object.
     ExecState *exec = _root->interpreter()->globalExec();
-    InterpreterLock lock;
+    JSLock lock;
     
     Identifier identifier(JavaString(methodName).ustring());
     ValueImp *func = _imp->get (exec, identifier);
@@ -196,7 +196,7 @@ jobject JSObject::eval(jstring script) const
     ObjectImp *thisObj = const_cast<ObjectImp*>(_imp);
     ValueImp *result;
     
-    InterpreterLock lock;
+    JSLock lock;
     
     Completion completion = _root->interpreter()->evaluate(UString(), 0, JavaString(script).ustring(),thisObj);
     ComplType type = completion.complType();
@@ -217,7 +217,7 @@ jobject JSObject::getMember(jstring memberName) const
 
     ExecState *exec = _root->interpreter()->globalExec();
     
-    InterpreterLock lock;
+    JSLock lock;
     ValueImp *result = _imp->get (exec, Identifier (JavaString(memberName).ustring()));
 
     return convertValueToJObject(result);
@@ -227,7 +227,7 @@ void JSObject::setMember(jstring memberName, jobject value) const
 {
     JS_LOG ("memberName = %s, value = %p\n", JavaString(memberName).UTF8String(), value);
     ExecState *exec = _root->interpreter()->globalExec();
-    InterpreterLock lock;
+    JSLock lock;
     _imp->put(exec, Identifier (JavaString(memberName).ustring()), convertJObjectToValue(value));
 }
 
@@ -237,7 +237,7 @@ void JSObject::removeMember(jstring memberName) const
     JS_LOG ("memberName = %s\n", JavaString(memberName).UTF8String());
 
     ExecState *exec = _root->interpreter()->globalExec();
-    InterpreterLock lock;
+    JSLock lock;
     _imp->deleteProperty(exec, Identifier (JavaString(memberName).ustring()));
 }
 
@@ -248,7 +248,7 @@ jobject JSObject::getSlot(jint index) const
 
     ExecState *exec = _root->interpreter()->globalExec();
 
-    InterpreterLock lock;
+    JSLock lock;
     ValueImp *result = _imp->get (exec, (unsigned)index);
 
     return convertValueToJObject(result);
@@ -260,7 +260,7 @@ void JSObject::setSlot(jint index, jobject value) const
     JS_LOG ("index = %ld, value = %p\n", index, value);
 
     ExecState *exec = _root->interpreter()->globalExec();
-    InterpreterLock lock;
+    JSLock lock;
     _imp->put(exec, (unsigned)index, convertJObjectToValue(value));
 }
 
@@ -269,7 +269,7 @@ jstring JSObject::toString() const
 {
     JS_LOG ("\n");
     
-    InterpreterLock lock;
+    JSLock lock;
     ObjectImp *thisObj = const_cast<ObjectImp*>(_imp);
     ExecState *exec = _root->interpreter()->globalExec();
     
@@ -422,7 +422,7 @@ ValueImp *JSObject::convertJObjectToValue (jobject theObject) const
         return imp;
     }
 
-    InterpreterLock lock;
+    JSLock lock;
     RuntimeObjectImp *newImp = new RuntimeObjectImp(new Bindings::JavaInstance (theObject, _root));
 
     return newImp;
index 634c3fca81a327aab382161d380fb1646caa3710..4e5fcb4c254fcb20603b56c039e034b607b3ba32 100644 (file)
@@ -191,7 +191,7 @@ static List listFromNSArray(ExecState *exec, NSArray *array)
     // Lookup the function object.
     ExecState *exec = [self _executionContext]->interpreter()->globalExec();
 
-    InterpreterLock lock;
+    JSLock lock;
     
     ValueImp *v = convertObjcValueToValue(exec, &name, ObjcObjectType);
     Identifier identifier(v->toString(exec));
@@ -232,7 +232,7 @@ static List listFromNSArray(ExecState *exec, NSArray *array)
     ExecState *exec = [self _executionContext]->interpreter()->globalExec();
     ValueImp *result;
     
-    InterpreterLock lock;
+    JSLock lock;
     
     ValueImp *v = convertObjcValueToValue(exec, &script, ObjcObjectType);
     Completion completion = [self _executionContext]->interpreter()->evaluate(UString(), 0, v->toString(exec));
@@ -267,7 +267,7 @@ static List listFromNSArray(ExecState *exec, NSArray *array)
 
     ExecState *exec = [self _executionContext]->interpreter()->globalExec();
 
-    InterpreterLock lock;
+    JSLock lock;
     ValueImp *v = convertObjcValueToValue(exec, &key, ObjcObjectType);
     [self _imp]->put (exec, Identifier (v->toString(exec)), (convertObjcValueToValue(exec, &value, ObjcObjectType)));
 
@@ -288,7 +288,7 @@ static List listFromNSArray(ExecState *exec, NSArray *array)
 
     ExecState *exec = [self _executionContext]->interpreter()->globalExec();
 
-    InterpreterLock lock;
+    JSLock lock;
     ValueImp *v = convertObjcValueToValue(exec, &key, ObjcObjectType);
     ValueImp *result = [self _imp]->get (exec, Identifier (v->toString(exec)));
     
@@ -314,7 +314,7 @@ static List listFromNSArray(ExecState *exec, NSArray *array)
 
     ExecState *exec = [self _executionContext]->interpreter()->globalExec();
 
-    InterpreterLock lock;
+    JSLock lock;
     ValueImp *v = convertObjcValueToValue(exec, &key, ObjcObjectType);
     [self _imp]->deleteProperty (exec, Identifier (v->toString(exec)));
 
@@ -331,7 +331,7 @@ static List listFromNSArray(ExecState *exec, NSArray *array)
         // This is a workaround for a gcc 3.3 internal compiler error.
        return @"Undefined";
 
-    InterpreterLock lock;
+    JSLock lock;
     ObjectImp *thisObj = const_cast<ObjectImp*>([self _imp]);
     ExecState *exec = [self _executionContext]->interpreter()->globalExec();
     
@@ -353,7 +353,7 @@ static List listFromNSArray(ExecState *exec, NSArray *array)
        return nil;
 
     ExecState *exec = [self _executionContext]->interpreter()->globalExec();
-    InterpreterLock lock;
+    JSLock lock;
     ValueImp *result = [self _imp]->get (exec, (unsigned)index);
 
     if (exec->hadException()) {
@@ -377,7 +377,7 @@ static List listFromNSArray(ExecState *exec, NSArray *array)
        return;
 
     ExecState *exec = [self _executionContext]->interpreter()->globalExec();
-    InterpreterLock lock;
+    JSLock lock;
     [self _imp]->put (exec, (unsigned)index, (convertObjcValueToValue(exec, &value, ObjcObjectType)));
 
     if (exec->hadException()) {
@@ -400,7 +400,7 @@ static List listFromNSArray(ExecState *exec, NSArray *array)
         ObjectImp *objectImp = static_cast<ObjectImp*>(value);
        Interpreter *intepreter = executionContext->interpreter();
        ExecState *exec = intepreter->globalExec();
-        InterpreterLock lock;
+        JSLock lock;
        
         if (objectImp->classInfo() != &RuntimeObjectImp::info) {
            ValueImp *runtimeObject = objectImp->get(exec, "__apple_runtime_object");
index 9c2b8fbf65764296e56d74c15eebc0436ce629fd..6978792c456866b7ddad867881b3c20cbad755a4 100644 (file)
@@ -131,7 +131,7 @@ ObjectImp *Instance::createRuntimeObject (BindingLanguage language, void *native
 {
     Instance *interfaceObject = Instance::createBindingForLanguageInstance(language, (void *)nativeInstance, executionContext);
     
-    InterpreterLock lock;
+    JSLock lock;
     return new RuntimeObjectImp(interfaceObject,true);
 }
 
index 7d068c58fd6c813072c4f3a403f8e37a0fbaaa91..6adace8e796d6c1a023dc360b467c883b9cd6e36 100644 (file)
@@ -161,7 +161,7 @@ void KJS::Bindings::addNativeReference (const Bindings::RootObject *root, Object
         
         unsigned int numReferences = (unsigned int)CFDictionaryGetValue (referencesDictionary, imp);
         if (numReferences == 0) {
-            InterpreterLock lock;
+            JSLock lock;
             gcProtect(imp);
             CFDictionaryAddValue (referencesDictionary, imp,  (const void *)1);
         }
@@ -181,7 +181,7 @@ void KJS::Bindings::removeNativeReference (ObjectImp *imp)
     if (referencesDictionary) {
         unsigned int numReferences = (unsigned int)CFDictionaryGetValue (referencesDictionary, imp);
         if (numReferences == 1) {
-            InterpreterLock lock;
+            JSLock lock;
             gcUnprotect(imp);
             CFDictionaryRemoveValue (referencesDictionary, imp);
         }
@@ -327,7 +327,7 @@ void RootObject::removeAllNativeReferences ()
         allImps = (void **)malloc (sizeof(void *) * count);
         CFDictionaryGetKeysAndValues (referencesDictionary, (const void **)allImps, NULL);
         for(i = 0; i < count; i++) {
-            InterpreterLock lock;
+            JSLock lock;
             ObjectImp *anImp = static_cast<ObjectImp*>(allImps[i]);
             gcUnprotect(anImp);
         }
index 292994d48ce6783a7d539f648ff3772ff3905a6d..a0762bbab744ebda04977975996899cdb1c57320 100644 (file)
@@ -51,12 +51,12 @@ friend class JSObject;
 public:
     RootObject (const void *nativeHandle) : _nativeHandle(nativeHandle), _imp(0), _interpreter(0) {}
     ~RootObject () {
-        InterpreterLock lock;
+        JSLock lock;
         gcUnprotect(_imp);
     }
     
     void setRootObjectImp (ObjectImp *i) { 
-        InterpreterLock lock;
+        JSLock lock;
         _imp = i;
         gcProtect(_imp);
     }
index 55bec315a1de70af096f6ff419b329c65892e0df..62fb34f33b1a9cab2ea39ff59eed573df6107df1 100644 (file)
@@ -373,7 +373,7 @@ int main(int argc, char **argv)
     
     bool ret = true;
     {
-        InterpreterLock lock;
+        JSLock lock;
         
         // create interpreter w/ global object
         Object global(new GlobalImp());
index 994280ed2908eb5934554db9262865b5d8daabfb..be27c1b193d1b660309c0ec814fb368abc8b49f4 100644 (file)
@@ -240,7 +240,7 @@ int main(int argc, char **argv)
     {
         NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
         
-        InterpreterLock lock;
+        JSLock lock;
         
         // create interpreter w/ global object
         Object global(new GlobalImp());
index 67290f3965882c979736af8d76550a034fca0340..68d740a11404cdde2500642ddbce7c7642359fe4 100644 (file)
@@ -33,7 +33,7 @@ static pthread_once_t interpreterLockOnce = PTHREAD_ONCE_INIT;
 static pthread_mutex_t interpreterLock;
 static int interpreterLockCount = 0;
 
-static void initializeInterpreterLock()
+static void initializeJSLock()
 {
   pthread_mutexattr_t attr;
 
@@ -43,9 +43,9 @@ static void initializeInterpreterLock()
   pthread_mutex_init(&interpreterLock, &attr);
 }
 
-void InterpreterLock::lock()
+void JSLock::lock()
 {
-  pthread_once(&interpreterLockOnce, initializeInterpreterLock);
+  pthread_once(&interpreterLockOnce, initializeJSLock);
   pthread_mutex_lock(&interpreterLock);
   interpreterLockCount++;
   Collector::registerThread();
@@ -57,7 +57,7 @@ void InterpreterLock::lock()
   ConstantValues::initIfNeeded();
 }
 
-void InterpreterLock::unlock()
+void JSLock::unlock()
 {
   interpreterLockCount--;
   pthread_mutex_unlock(&interpreterLock);
@@ -69,35 +69,35 @@ void InterpreterLock::unlock()
 // that the lock is held don't fail
 const int interpreterLockCount = 1;
 
-void InterpreterLock::lock()
+void JSLock::lock()
 {
 }
 
-void InterpreterLock::unlock()
+void JSLock::unlock()
 {
 }
 
 #endif
 
-int InterpreterLock::lockCount()
+int JSLock::lockCount()
 {
     return interpreterLockCount;
 }
         
-InterpreterLock::DropAllLocks::DropAllLocks()
+JSLock::DropAllLocks::DropAllLocks()
 {
-    int lockCount = InterpreterLock::lockCount();
+    int lockCount = JSLock::lockCount();
     for (int i = 0; i < lockCount; i++) {
-        InterpreterLock::unlock();
+        JSLock::unlock();
     }
     m_lockCount = lockCount;
 }
 
-InterpreterLock::DropAllLocks::~DropAllLocks()
+JSLock::DropAllLocks::~DropAllLocks()
 {
     int lockCount = m_lockCount;
     for (int i = 0; i < lockCount; i++) {
-        InterpreterLock::lock();
+        JSLock::lock();
     }
 }
 
index 762a219b0620e436d1a42cd7a2d7a3ad23385cb3..150032e6ee7de5b70b37a6ae6c20cc3d548b0c23 100644 (file)
@@ -29,7 +29,7 @@ namespace KJS {
     // important to lock before doing anything that allocates a
     // garbage-collected object or which may affect other shared state
     // such as the protect count hash table. The simplest way to do
-    // this is by having a local InterpreterLock object for the scope
+    // this is by having a local JSLock object for the scope
     // where the lock must be held. The lock is recursive so nesting
     // is ok.
 
@@ -38,16 +38,16 @@ namespace KJS {
     // held by your thread. This is safe to do if you are executing
     // code that doesn't require the lock, and reacquire the right
     // number of locks at the end. You can do this by constructing a
-    // locally scoped InterpreterLock::DropAllLocks object.
+    // locally scoped JSLock::DropAllLocks object.
 
-    class InterpreterLock
+    class JSLock
     {
     public:
-        InterpreterLock() 
+        JSLock() 
         {
             lock();
         }
-        ~InterpreterLock() { 
+        ~JSLock() { 
             unlock(); 
         }
         
@@ -67,8 +67,8 @@ namespace KJS {
         };
         
     private:
-        InterpreterLock(const InterpreterLock&);
-        InterpreterLock& operator=(const InterpreterLock&);
+        JSLock(const JSLock&);
+        JSLock& operator=(const JSLock&);
     };
 
 } // namespace
index 1d642f9f6ac64bbaf56d51292a44aafe87f78b8c..421b4dd51df7368a203562234c65a2784df4edf0 100644 (file)
@@ -106,7 +106,7 @@ bool Collector::memoryFull = false;
 
 void* Collector::allocate(size_t s)
 {
-  assert(InterpreterLock::lockCount() > 0);
+  assert(JSLock::lockCount() > 0);
 
   // collect if needed
   size_t numLiveObjects = heap.numLiveObjects;
@@ -393,7 +393,7 @@ void Collector::markProtectedObjects()
 
 bool Collector::collect()
 {
-  assert(InterpreterLock::lockCount() > 0);
+  assert(JSLock::lockCount() > 0);
 
   if (InterpreterImp::s_hook) {
     InterpreterImp *scr = InterpreterImp::s_hook;
index a70234b9acb244aa9aedc606a2d337ba34459085..456d56cb4f40fc3566daebb7c2d8f4638178c56a 100644 (file)
@@ -408,7 +408,7 @@ InterpreterImp::InterpreterImp(Interpreter *interp, ObjectImp *glob)
 {
   // add this interpreter to the global chain
   // as a root set for garbage collection
-  InterpreterLock lock;
+  JSLock lock;
 
   m_interpreter = interp;
   if (s_hook) {
@@ -563,7 +563,7 @@ void InterpreterImp::clear()
 {
   //fprintf(stderr,"InterpreterImp::clear\n");
   // remove from global chain (see init())
-  InterpreterLock lock;
+  JSLock lock;
 
   next->prev = prev;
   prev->next = next;
@@ -590,7 +590,7 @@ void InterpreterImp::mark()
 
 bool InterpreterImp::checkSyntax(const UString &code)
 {
-  InterpreterLock lock;
+  JSLock lock;
 
   // Parser::parse() returns 0 in a syntax error occurs, so we just check for that
   SharedPtr<ProgramNode> progNode = Parser::parse(UString(), 0, code.data(),code.size(),0,0,0);
@@ -599,7 +599,7 @@ bool InterpreterImp::checkSyntax(const UString &code)
 
 Completion InterpreterImp::evaluate(const UString &code, ValueImp *thisV, const UString &sourceURL, int startingLineNumber)
 {
-  InterpreterLock lock;
+  JSLock lock;
 
   // prevent against infinite recursion
   if (recursion >= 20) {
index 0cd81b2f853598d4da987d943f72978d39fb33bb..0060ddeff62adac3fd28f85814e9ef9a1f75ebe9 100644 (file)
@@ -120,7 +120,7 @@ Completion Interpreter::evaluate(const UString &sourceURL, int startingLineNumbe
 
 #if APPLE_CHANGES
   if (shouldPrintExceptions() && comp.complType() == Throw) {
-    InterpreterLock lock;
+    JSLock lock;
     ExecState *exec = rep->globalExec();
     char *f = strdup(sourceURL.ascii());
     const char *message = comp.value()->toObject(exec)->toString(exec).ascii();
index 8cdab3665bc9f803f409ad98b68a812be93207e8..4e8f02236d0d56e3e1a0f01659fb7f0a56eb0da7 100644 (file)
@@ -81,7 +81,7 @@ namespace KJS {
         : m_ptr(ptr)
     {
         if (ptr) {
-            InterpreterLock lock;
+            JSLock lock;
             gcProtect(ptr);
         }
     }
@@ -90,7 +90,7 @@ namespace KJS {
         : m_ptr(o.get())
     {
         if (T *ptr = m_ptr) {
-            InterpreterLock lock;
+            JSLock lock;
             gcProtect(ptr);
         }
     }
@@ -98,7 +98,7 @@ namespace KJS {
     template <class T> ProtectedPtr<T>::~ProtectedPtr()
     {
         if (T *ptr = m_ptr) {
-            InterpreterLock lock;
+            JSLock lock;
             gcUnprotect(ptr);
         }
     }
@@ -107,14 +107,14 @@ namespace KJS {
         : m_ptr(o.get())
     {
         if (T *ptr = m_ptr) {
-            InterpreterLock lock;
+            JSLock lock;
             gcProtect(ptr);
         }
     }
 
     template <class T> ProtectedPtr<T> &ProtectedPtr<T>::operator=(const ProtectedPtr<T> &o) 
     {
-        InterpreterLock lock;
+        JSLock lock;
         T *optr = o.m_ptr;
         gcProtectNullTolerant(optr);
         gcUnprotectNullTolerant(m_ptr);
@@ -124,7 +124,7 @@ namespace KJS {
 
     template <class T> inline ProtectedPtr<T> &ProtectedPtr<T>::operator=(T *optr)
     {
-        InterpreterLock lock;
+        JSLock lock;
         gcProtectNullTolerant(optr);
         gcUnprotectNullTolerant(m_ptr);
         m_ptr = optr;
index 4e465ceed98fbae44644a78fc738759ed8a2bef1..59dbab1731c094e3b8c3b368b2f9e2344cfd165d 100644 (file)
@@ -34,19 +34,19 @@ namespace KJS {
         ProtectedReference(const Reference& r) 
             : Reference(r) 
         {
-            InterpreterLock lock;
+            JSLock lock;
             gcProtectNullTolerant(base); 
         }
 
         ~ProtectedReference()
         { 
-            InterpreterLock lock;
+            JSLock lock;
             gcUnprotectNullTolerant(base);
         }
 
         ProtectedReference& operator=(const Reference &r)
        {
-            InterpreterLock lock;
+            JSLock lock;
             ValueImp *old = base;
             Reference::operator=(r); 
             gcProtectNullTolerant(base);
index 30f2bb762b51b25234c61ec234694510fc1b2cd1..5e33517eccf1610f672b540d95acd8b4b7ed1961 100644 (file)
@@ -42,7 +42,7 @@ int ProtectedValues::_keyCount;
 int ProtectedValues::getProtectCount(ValueImp *k)
 {
     assert(k);
-    assert(InterpreterLock::lockCount() > 0);
+    assert(JSLock::lockCount() > 0);
 
     if (!_table)
        return 0;
@@ -71,7 +71,7 @@ int ProtectedValues::getProtectCount(ValueImp *k)
 void ProtectedValues::increaseProtectCount(ValueImp *k)
 {
     assert(k);
-    assert(InterpreterLock::lockCount() > 0);
+    assert(JSLock::lockCount() > 0);
 
     if (SimpleNumber::is(k))
       return;
@@ -121,7 +121,7 @@ inline void ProtectedValues::insert(AllocatedValueImp *k, int v)
 void ProtectedValues::decreaseProtectCount(ValueImp *k)
 {
     assert(k);
-    assert(InterpreterLock::lockCount() > 0);
+    assert(JSLock::lockCount() > 0);
 
     if (SimpleNumber::is(k))
       return;
index 9f3619557fd80947637c0136be7412cc5d8ddd61..7e4cc50588169af5b1339187a314592db88f60fd 100644 (file)
@@ -64,7 +64,7 @@ ValueImp *TestFunctionImp::callAsFunction(ExecState *exec, ObjectImp */*thisObj*
     return Undefined();
   case GC:
   {
-    InterpreterLock lock;
+    JSLock lock;
     Collector::collect();
   }
     break;
@@ -104,7 +104,7 @@ int main(int argc, char **argv)
 
   bool ret = true;
   {
-    InterpreterLock lock;
+    JSLock lock;
 
     ObjectImp *global(new GlobalImp());
 
index 018884a8a4d1950f180cacf058472f80240b3945..4a41c6229627f070d1ff8d2d2bc122cc6a3f93c0 100644 (file)
@@ -1,3 +1,44 @@
+2005-11-26  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Eric.
+
+       - renamed InterpreterLock to JSLock
+
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::JSAbstractEventListener::handleEvent):
+        (KJS::JSLazyEventListener::parseCode):
+        (KJS::getDOMEvent):
+        * khtml/ecma/kjs_proxy.cpp:
+        (KJSProxyImpl::~KJSProxyImpl):
+        (KJSProxyImpl::evaluate):
+        (KJSProxyImpl::createHTMLEventHandler):
+        (KJSProxyImpl::initScript):
+        * khtml/ecma/kjs_traversal.cpp:
+        (KJS::JSNodeFilterCondition::acceptNode):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Window::clear):
+        (KJS::ScheduledAction::execute):
+        * khtml/ecma/xmlhttprequest.cpp:
+        (KJS::XMLHttpRequest::send):
+        (KJS::XMLHttpRequest::abort):
+        (KJS::XMLHttpRequest::slotFinished):
+        * kwq/KWQKHTMLPart.mm:
+        (KWQKHTMLPart::bindingRootObject):
+        (KWQKHTMLPart::windowScriptObject):
+        (KWQKHTMLPart::saveLocationProperties):
+        (KWQKHTMLPart::restoreLocationProperties):
+        (KWQKHTMLPart::openURLFromPageCache):
+        (KWQKHTMLPart::cleanupPluginRootObjects):
+        * kwq/KWQPageState.mm:
+        (-[KWQPageState clear]):
+        * kwq/WebCoreBridge.mm:
+        (-[WebCoreBridge saveDocumentToPageCache]):
+        * kwq/WebCoreJavaScript.mm:
+        (+[WebCoreJavaScript rootObjectClasses]):
+        (+[WebCoreJavaScript garbageCollect]):
+        * kwq/WebCoreScriptDebugger.mm:
+        (-[WebCoreScriptCallFrame evaluateWebScript:]):
+
 2005-11-26  Alexey Proskuryakov  <ap@nypop.com>
 
         Reviewed by darin.
         (SVGViewElementImpl::~SVGViewElementImpl):
         * ksvg2/svg/SVGViewElementImpl.h:
 
- 2005-11-23  Eric Seidel  <eseidel@apple.com>
+2005-11-23  Eric Seidel  <eseidel@apple.com>
  
          Reviewed by mjs.
  
index 40582bd5716e5521b9068a22183636dc3b94c419..b277fd226e86b26409a30d98cdd3c16aabbb3b85 100644 (file)
@@ -90,7 +90,7 @@ void JSAbstractEventListener::handleEvent(EventListenerEvent ele, bool isWindowE
   if (!proxy)
     return;
 
-  InterpreterLock lock;
+  JSLock lock;
   
   ScriptInterpreter *interpreter = static_cast<ScriptInterpreter *>(proxy->interpreter());
   ExecState *exec = interpreter->globalExec();
@@ -300,7 +300,7 @@ void JSLazyEventListener::parseCode() const
       ScriptInterpreter *interpreter = static_cast<ScriptInterpreter *>(proxy->interpreter());
       ExecState *exec = interpreter->globalExec();
 
-      InterpreterLock lock;
+      JSLock lock;
       ObjectImp *constr = interpreter->builtinFunction();
       List args;
 
@@ -322,7 +322,7 @@ void JSLazyEventListener::parseCode() const
 
         ObjectImp *thisObj;
         { // scope
-            InterpreterLock lock;
+            JSLock lock;
             thisObj = static_cast<ObjectImp *>(getDOMNode(exec, originalNode));
         }
 
@@ -550,7 +550,7 @@ ValueImp *getDOMEvent(ExecState *exec, EventImpl *e)
     return Null();
   ScriptInterpreter* interp = static_cast<ScriptInterpreter *>(exec->dynamicInterpreter());
 
-  InterpreterLock lock;
+  JSLock lock;
 
   DOMObject *ret = interp->getDOMObject(e);
   if (!ret) {
index f9f585dc8e768e7c1471539917a42d146ab2ead7..18c82d54a260e306e28d834678a13f7c82371ee9 100644 (file)
@@ -77,7 +77,7 @@ KJSProxyImpl::KJSProxyImpl(KHTMLPart *part)
 
 KJSProxyImpl::~KJSProxyImpl()
 {
-  InterpreterLock lock;
+  JSLock lock;
   delete m_script;
 
 #ifndef NDEBUG
@@ -112,7 +112,7 @@ QVariant KJSProxyImpl::evaluate(QString filename, int baseLine,
 
   m_script->setInlineCode(inlineCode);
 
-  InterpreterLock lock;
+  JSLock lock;
 
   KJS::ValueImp *thisNode = n ? Window::retrieve(m_part) : getDOMNode(m_script->globalExec(), n);
   UString code(str);
@@ -161,7 +161,7 @@ DOM::EventListener *KJSProxyImpl::createHTMLEventHandler(QString sourceUrl, QStr
 #endif
 
   initScript();
-  InterpreterLock lock;
+  JSLock lock;
   return KJS::Window::retrieveWindow(m_part)->getJSLazyEventListener(code,node,m_handlerLineno);
 }
 
@@ -255,7 +255,7 @@ void KJSProxyImpl::initScript()
     return;
 
   // Build the global object - which is a Window instance
-  KJS::InterpreterLock lock;
+  KJS::JSLock lock;
   ObjectImp *globalObject( new Window(m_part) );
 
   // Create a KJS interpreter for this part
index dde2c636ad8d7da35ae873c7cb0ff3445aace9c6..2f32882b66052e605c3d61d925381d3b095ed251 100644 (file)
@@ -324,7 +324,7 @@ short JSNodeFilterCondition::acceptNode(FilterNode filterNode) const
     KHTMLPart *part = node->getDocument()->part();
     KJSProxy *proxy = KJSProxy::proxy(part);
     if (proxy && filter->implementsCall()) {
-        InterpreterLock lock;
+        JSLock lock;
         ExecState *exec = proxy->interpreter()->globalExec();
         List args;
         args.append(getDOMNode(exec, node));
index 3fafbb43c5f321ec48a5d793a01f6ceaf1f999c7..3ae7c41195612299344a56f9ee5cdc9f7b9b78cb 100644 (file)
@@ -1450,7 +1450,7 @@ JSLazyEventListener *Window::getJSLazyEventListener(const QString& code, DOM::No
 
 void Window::clear( ExecState *exec )
 {
-  InterpreterLock lock;
+  JSLock lock;
   if (m_returnValueSlot)
     if (ValueImp *returnValue = getDirect("returnValue"))
       *m_returnValueSlot = returnValue;
@@ -1944,7 +1944,7 @@ void ScheduledAction::execute(Window *window)
         ExecState *exec = interpreter->globalExec();
         Q_ASSERT(window == interpreter->globalObject());
         ObjectImp *obj(window);
-       InterpreterLock lock;
+       JSLock lock;
         func->call(exec, obj, args); // note that call() creates its own execution state for the func call
        if (exec->hadException()) {
           char *message = exec->exception()->toObject(exec)->get(exec, messagePropertyName)->toString(exec).ascii();
index b11aff2f6dab2e499a92bc60c5119c76bec6962b..4e53b2bd944fae842b312bf1f92184215ff6a626 100644 (file)
@@ -348,7 +348,7 @@ void XMLHttpRequest::send(const QString& _body)
 
     { // scope
         // avoid deadlock in case the loader wants to use JS on a background thread
-        InterpreterLock::DropAllLocks dropLocks;
+        JSLock::DropAllLocks dropLocks;
 
         data = KWQServeSynchronousRequest(khtml::Cache::loader(), doc->docLoader(), job, finalURL, headers);
     }
@@ -360,7 +360,7 @@ void XMLHttpRequest::send(const QString& _body)
   }
 
   {
-    InterpreterLock lock;
+    JSLock lock;
     gcProtect(this);
   }
   
@@ -392,7 +392,7 @@ void XMLHttpRequest::abort()
   aborted = true;
 
   if (hadJob) {
-    InterpreterLock lock;
+    JSLock lock;
     gcUnprotect(this);
   }
 }
@@ -537,7 +537,7 @@ void XMLHttpRequest::slotFinished(KIO::Job *)
     decoder = 0;
   }
 
-  InterpreterLock lock;
+  JSLock lock;
   gcUnprotect(this);
 }
 
index 1a1234e35691d9d7c67008a5f1ef63583fb8f93a..32d3d02f011161bf0e555b8e7b1e35d1468d82ac 100644 (file)
@@ -138,7 +138,7 @@ using khtml::WordAwareIterator;
 using KIO::Job;
 
 using KJS::Interpreter;
-using KJS::InterpreterLock;
+using KJS::JSLock;
 using KJS::Location;
 using KJS::SavedBuiltins;
 using KJS::SavedProperties;
@@ -1416,7 +1416,7 @@ KJS::Bindings::RootObject *KWQKHTMLPart::executionContextForDOM()
 KJS::Bindings::RootObject *KWQKHTMLPart::bindingRootObject()
 {
     if (!_bindingRoot) {
-        InterpreterLock lock;
+        JSLock lock;
         _bindingRoot = new KJS::Bindings::RootObject(0);    // The root gets deleted by JavaScriptCore.
         KJS::ObjectImp *win = KJS::Window::retrieveWindow(this);
         _bindingRoot->setRootObjectImp (win);
@@ -1429,7 +1429,7 @@ KJS::Bindings::RootObject *KWQKHTMLPart::bindingRootObject()
 WebScriptObject *KWQKHTMLPart::windowScriptObject()
 {
     if (!_windowScriptObject) {
-        KJS::InterpreterLock lock;
+        KJS::JSLock lock;
         KJS::ObjectImp *win = KJS::Window::retrieveWindow(this);
         _windowScriptObject = KWQRetainNSRelease([[WebScriptObject alloc] _initWithObjectImp:win originExecutionContext:bindingRootObject() executionContext:bindingRootObject()]);
     }
@@ -1503,7 +1503,7 @@ void KWQKHTMLPart::saveLocationProperties(SavedProperties *locationProperties)
 {
     Window *window = Window::retrieveWindow(this);
     if (window) {
-        InterpreterLock lock;
+        JSLock lock;
         Location *location = window->location();
         location->saveProperties(*locationProperties);
     }
@@ -1520,7 +1520,7 @@ void KWQKHTMLPart::restoreLocationProperties(SavedProperties *locationProperties
 {
     Window *window = Window::retrieveWindow(this);
     if (window) {
-        InterpreterLock lock;
+        JSLock lock;
         Location *location = window->location();
         location->restoreProperties(*locationProperties);
     }
@@ -1620,7 +1620,7 @@ void KWQKHTMLPart::openURLFromPageCache(KWQPageState *state)
     updatePolicyBaseURL();
 
     { // scope the lock
-        InterpreterLock lock;
+        JSLock lock;
         restoreWindowProperties (windowProperties);
         restoreLocationProperties (locationProperties);
         restoreInterpreterBuiltins (*interpreterBuiltins);
@@ -3961,7 +3961,7 @@ void KWQKHTMLPart::addPluginRootObject(const KJS::Bindings::RootObject *root)
 
 void KWQKHTMLPart::cleanupPluginRootObjects()
 {
-    InterpreterLock lock;
+    JSLock lock;
 
     KJS::Bindings::RootObject *root;
     while ((root = rootObjects.getLast())) {
index 67a64516cbe9d1cb2d3321bfcfda50e45c89a353..a0282c833346b30b0e8b657cabcb90ab7c2262af 100644 (file)
@@ -42,7 +42,7 @@ using DOM::DocumentImpl;
 using khtml::RenderObject;
 
 using KJS::Interpreter;
-using KJS::InterpreterLock;
+using KJS::JSLock;
 using KJS::SavedProperties;
 using KJS::SavedBuiltins;
 
@@ -101,7 +101,7 @@ using KJS::SavedBuiltins;
     delete URL;
     URL = 0;
 
-    InterpreterLock lock;
+    JSLock lock;
 
     delete windowProperties;
     windowProperties = 0;
index 59cbcef6630e19d32828e6319e6c04125a5bc4c9..70a1975e68dd69b0e9cda05bea32ff51162d2baa 100644 (file)
@@ -134,7 +134,7 @@ using khtml::VisiblePosition;
 
 using KJS::ExecState;
 using KJS::Interpreter;
-using KJS::InterpreterLock;
+using KJS::JSLock;
 using KJS::ObjectImp;
 using KJS::SavedProperties;
 using KJS::SavedBuiltins;
@@ -485,7 +485,7 @@ static bool initializedKJS = FALSE;
     }
     _part->clearTimers();
 
-    InterpreterLock lock;
+    JSLock lock;
 
     SavedProperties *windowProperties = new SavedProperties;
     _part->saveWindowProperties(windowProperties);
index 42503d57603766a312d8248e024e43aca7067757..28e0decda396c0f45339d756b8e78153a9fbe8c0 100644 (file)
@@ -32,7 +32,7 @@
 
 using KJS::Collector;
 using KJS::Interpreter;
-using KJS::InterpreterLock;
+using KJS::JSLock;
 
 @implementation WebCoreJavaScript
 
@@ -58,13 +58,13 @@ using KJS::InterpreterLock;
 
 + (NSSet *)rootObjectClasses
 {
-    InterpreterLock lock;
+    JSLock lock;
     return [(NSSet *)Collector::rootObjectClasses() autorelease];
 }
 
 + (void)garbageCollect
 {
-    InterpreterLock lock;
+    JSLock lock;
     while (Collector::collect()) { }
 }
 
index 37ff7967ffecffa0b2c5182181e29c5283a3c988..0167651ca798df9385f56705da3569174aa19bd1 100644 (file)
@@ -336,7 +336,7 @@ class WebCoreScriptDebuggerImp : public KJS::Debugger {
     // evaluate
     ValueImp *result;
     if (eval) {
-        InterpreterLock lock;
+        JSLock lock;
         List args;
         args.append(String(code));
         result = eval->call(state, NULL, args);