Skip to content
  • darin@apple.com's avatar
    JavaScriptCore: · 989a6f84
    darin@apple.com authored
    2008-10-19  Darin Adler  <darin@apple.com>
    
            Reviewed by Oliver Hunt.
    
            - next step of https://bugs.webkit.org/show_bug.cgi?id=21732
              improve performance by eliminating JSValue as a base class for JSCell
    
            Remove most uses of JSValue, which will be removed in a future patch.
    
            * VM/Machine.cpp:
            (JSC::fastToUInt32): Call toUInt32SlowCase function; no longer a member
            of JSValue.
            * kjs/JSNumberCell.h:
            (JSC::JSNumberCell::toInt32): Ditto.
            (JSC::JSNumberCell::toUInt32): Ditto.
    
            * kjs/JSValue.cpp:
            (JSC::toInt32SlowCase): Made a non-member function.
            (JSC::JSValue::toInt32SlowCase): Changed to call non-member function.
            (JSC::toUInt32SlowCase): More of the same.
            (JSC::JSValue::toUInt32SlowCase): Ditto.
    
            * kjs/JSValue.h: Moved static member function so they are no longer
            member functions at all.
    
            * VM/CTI.h: Removed forward declaration of JSValue.
            * VM/ExceptionHelpers.h: Ditto.
            * kjs/CallData.h: Ditto.
            * kjs/ConstructData.h: Ditto.
            * kjs/JSGlobalObjectFunctions.h: Ditto.
            * kjs/PropertyMap.h: Ditto.
            * kjs/StructureID.h: Ditto.
            * kjs/collector.h: Ditto.
            * kjs/completion.h: Ditto.
    
            * kjs/grammar.y:
            (JSC::makeBitwiseNotNode): Call new non-member toInt32 function.
            (JSC::makeLeftShiftNode): More of the same.
            (JSC::makeRightShiftNode): Ditto.
    
            * kjs/protect.h: Added a specialization for ProtectedPtr<JSValuePtr>
            so this can be used with JSValuePtr.
    
    JavaScriptGlue:
    
    2008-10-19  Darin Adler  <darin@apple.com>
    
            Reviewed by Oliver Hunt.
    
            - next step of https://bugs.webkit.org/show_bug.cgi?id=21732
              improve performance by eliminating JSValue as a base class for JSCell
    
            Remove most uses of JSValue, which will be removed in a future patch.
    
            * JSValueWrapper.h: Use JSValuePtr instead of JSValue*.
    
    WebCore:
    
    2008-10-19  Darin Adler  <darin@apple.com>
    
            Reviewed by Oliver Hunt.
    
            - next step of https://bugs.webkit.org/show_bug.cgi?id=21732
              improve performance by eliminating JSValue as a base class for JSCell
    
            Remove most uses of JSValue, which will be removed in a future patch.
    
            * bindings/js/JSCustomXPathNSResolver.h: Removed declaration of JSValue
            and used JSValuePtr instead.
            * bindings/js/JSEventTarget.h: Ditto.
            * bindings/js/JSNodeFilterCondition.h: Ditto.
            * bindings/js/ScheduledAction.h: Ditto.
            * bindings/js/ScriptController.h: Ditto.
            * bindings/objc/WebScriptObjectPrivate.h: Ditto.
            * bridge/c/c_utility.h: Ditto.
            * bridge/jni/jni_jsobject.h: Ditto.
            * bridge/jni/jni_utility.h: Ditto.
            * bridge/objc/WebScriptObject.h: Ditto.
            * dom/Traversal.h: Ditto.
            * inspector/InspectorController.cpp: Ditto.
            * inspector/JavaScriptProfile.h: Ditto.
            * inspector/JavaScriptProfileNode.h: Ditto.
            * loader/FrameLoader.h: Ditto.
            * page/Console.h: Ditto.
            * plugins/MimeTypeArray.h: Ditto.
            * plugins/Plugin.h: Ditto.
            * plugins/PluginArray.h: Ditto.
            * plugins/PluginView.cpp:
            (WebCore::getString): Ditto.
            (WebCore::PluginView::performRequest): Ditto.
            * plugins/gtk/PluginViewGtk.cpp: Ditto.
            * plugins/qt/PluginViewQt.cpp: Ditto.
            * plugins/win/PluginViewWin.cpp: Ditto.
    
            * bridge/qt/qt_class.cpp:
            (JSC::Bindings::QtClass::fallbackObject): Use JSValuePtr and JSObject*
            instead of JSValue*.
            * bridge/qt/qt_class.h: Ditto.
            * bridge/qt/qt_instance.cpp:
            (JSC::Bindings::QtInstance::mark): Ditto.
            (JSC::Bindings::QtInstance::invokeMethod): Ditto.
            (JSC::Bindings::QtInstance::defaultValue): Ditto.
            (JSC::Bindings::QtInstance::stringValue): Ditto.
            (JSC::Bindings::QtInstance::numberValue): Ditto.
            (JSC::Bindings::QtInstance::booleanValue): Ditto.
            (JSC::Bindings::QtInstance::valueOf): Ditto.
            (JSC::Bindings::QtField::valueFromInstance): Ditto.
            (JSC::Bindings::QtField::setValueToInstance): Ditto.
            * bridge/qt/qt_instance.h: Ditto.
            * bridge/qt/qt_runtime.cpp: Ditto.
            (JSC::Bindings::valueRealType): Ditto.
            (JSC::Bindings::convertValueToQVariant): Ditto.
            (JSC::Bindings::convertQVariantToValue): Ditto.
            (JSC::Bindings::findMethodIndex): Ditto.
            (JSC::Bindings::QtRuntimeMetaMethod::call): Ditto.
            (JSC::Bindings::QtRuntimeMetaMethod::lengthGetter): Ditto.
            (JSC::Bindings::QtRuntimeMetaMethod::connectGetter): Ditto.
            (JSC::Bindings::QtRuntimeMetaMethod::disconnectGetter): Ditto.
            (JSC::Bindings::QtRuntimeConnectionMethod::call): Ditto.
            (JSC::Bindings::QtRuntimeConnectionMethod::lengthGetter): Ditto.
            (JSC::Bindings::QtArray::setValueAt): Ditto.
            (JSC::Bindings::QtArray::valueAt): Ditto.
            * bridge/qt/qt_runtime.h: Ditto.
    
            * bridge/testqtbindings.cpp:
            (main): Use JSValuePtr.
    
    WebKit/mac:
    
    2008-10-19  Darin Adler  <darin@apple.com>
    
            Reviewed by Oliver Hunt.
    
            - next step of https://bugs.webkit.org/show_bug.cgi?id=21732
              improve performance by eliminating JSValue as a base class for JSCell
    
            Remove most uses of JSValue, which will be removed in a future patch.
    
            * WebView/WebFrame.mm:
            (-[WebFrame _stringByEvaluatingJavaScriptFromString:forceUserGesture:]):
            Use JSValuePtr instead of JSValue.
            * WebView/WebScriptDebugger.h: Removed declaration of JSValue.
    
    WebKit/qt:
    
    2008-10-19  Darin Adler  <darin@apple.com>
    
            Reviewed by Oliver Hunt.
    
            - next step of https://bugs.webkit.org/show_bug.cgi?id=21732
              improve performance by eliminating JSValue as a base class for JSCell
    
            Remove most uses of JSValue, which will be removed in a future patch.
    
            * Api/qwebframe.cpp:
            (QWebFrame::evaluateJavaScript): Use JSValuePtr.
    
    WebKit/win:
    
    2008-10-19  Darin Adler  <darin@apple.com>
    
            Reviewed by Oliver Hunt.
    
            - next step of https://bugs.webkit.org/show_bug.cgi?id=21732
              improve performance by eliminating JSValue as a base class for JSCell
    
            Remove most uses of JSValue, which will be removed in a future patch.
    
            * WebScriptCallFrame.cpp:
            (WebScriptCallFrame::jsValueToString): Use JSValuePtr.
            (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString): Ditto.
            (WebScriptCallFrame::valueForVariable): Put more code inside and ifdef.
            (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString): Ditto.
            * WebScriptCallFrame.h: Use JSValuePtr.
    
            * WebView.cpp:
            (WebView::stringByEvaluatingJavaScriptFromString): Use JSValuePtr.
    
    WebKit/wx:
    
    2008-10-19  Darin Adler  <darin@apple.com>
    
            Reviewed by Oliver Hunt.
    
            - next step of https://bugs.webkit.org/show_bug.cgi?id=21732
              improve performance by eliminating JSValue as a base class for JSCell
    
            Remove most uses of JSValue, which will be removed in a future patch.
    
            * WebFrame.cpp:
            (wxWebFrame::RunScript): Use JSValuePtr.
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@37706 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    989a6f84