JavaScriptCore:
authorweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 4 Nov 2007 01:08:04 +0000 (01:08 +0000)
committerweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 4 Nov 2007 01:08:04 +0000 (01:08 +0000)
        Reviewed by Oliver.

        Remove dummy variable from ClassInfo reducing the size of the struct by 1 word.
        The variable had been kept around for binary compatibility, but since nothing
        else is there is no point in continuing to keep it around.

        * API/JSCallbackConstructor.cpp:
        (KJS::):
        * API/JSCallbackFunction.cpp:
        (KJS::):
        * API/JSCallbackObject.cpp:
        (KJS::):
        * bindings/objc/objc_runtime.mm:
        * bindings/runtime_array.cpp:
        * bindings/runtime_object.cpp:
        * kjs/array_instance.cpp:
        (KJS::):
        * kjs/array_object.cpp:
        (KJS::):
        * kjs/bool_object.cpp:
        * kjs/date_object.cpp:
        (KJS::):
        * kjs/error_object.cpp:
        * kjs/function.cpp:
        (KJS::):
        * kjs/internal.cpp:
        (KJS::):
        * kjs/lookup.h:
        * kjs/math_object.cpp:
        * kjs/number_object.cpp:
        * kjs/object.h:
        * kjs/regexp_object.cpp:
        * kjs/string_object.cpp:
        (KJS::):

WebCore:

        Reviewed by Oliver.

        Remove dummy variable from ClassInfo reducing the size of the struct by 1 word.
        The variable had been kept around for binary compatibility, but since nothing
        else is there is no point in continuing to keep it around.

        * bindings/js/JSDOMExceptionConstructor.cpp:
        (WebCore::):
        * bindings/js/JSHTMLInputElementBase.cpp:
        (WebCore::):
        * bindings/js/JSNamedNodesCollection.cpp:
        (WebCore::):
        * bindings/js/JSXMLHttpRequest.cpp:
        (KJS::):
        * bindings/js/JSXSLTProcessor.cpp:
        (KJS::):
        * bindings/js/kjs_css.cpp:
        (WebCore::):
        * bindings/js/kjs_events.cpp:
        (WebCore::):
        * bindings/js/kjs_navigator.cpp:
        (KJS::):
        * bindings/js/kjs_window.cpp:
        (KJS::):
        * bindings/scripts/CodeGeneratorJS.pm:

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

31 files changed:
JavaScriptCore/API/JSCallbackConstructor.cpp
JavaScriptCore/API/JSCallbackFunction.cpp
JavaScriptCore/API/JSCallbackObject.cpp
JavaScriptCore/ChangeLog
JavaScriptCore/bindings/objc/objc_runtime.mm
JavaScriptCore/bindings/runtime_array.cpp
JavaScriptCore/bindings/runtime_object.cpp
JavaScriptCore/kjs/array_instance.cpp
JavaScriptCore/kjs/array_object.cpp
JavaScriptCore/kjs/bool_object.cpp
JavaScriptCore/kjs/date_object.cpp
JavaScriptCore/kjs/error_object.cpp
JavaScriptCore/kjs/function.cpp
JavaScriptCore/kjs/internal.cpp
JavaScriptCore/kjs/lookup.h
JavaScriptCore/kjs/math_object.cpp
JavaScriptCore/kjs/number_object.cpp
JavaScriptCore/kjs/object.h
JavaScriptCore/kjs/regexp_object.cpp
JavaScriptCore/kjs/string_object.cpp
WebCore/ChangeLog
WebCore/bindings/js/JSDOMExceptionConstructor.cpp
WebCore/bindings/js/JSHTMLInputElementBase.cpp
WebCore/bindings/js/JSNamedNodesCollection.cpp
WebCore/bindings/js/JSXMLHttpRequest.cpp
WebCore/bindings/js/JSXSLTProcessor.cpp
WebCore/bindings/js/kjs_css.cpp
WebCore/bindings/js/kjs_events.cpp
WebCore/bindings/js/kjs_navigator.cpp
WebCore/bindings/js/kjs_window.cpp
WebCore/bindings/scripts/CodeGeneratorJS.pm

index 2f86a4a466a41335f1e7357a44f2c9315d53b7df..da6da374cc4cb902a4d652f2938d8c79640e15c4 100644 (file)
@@ -32,7 +32,7 @@
 
 namespace KJS {
 
-const ClassInfo JSCallbackConstructor::info = { "CallbackConstructor", 0, 0, 0 };
+const ClassInfo JSCallbackConstructor::info = { "CallbackConstructor", 0, 0};
 
 JSCallbackConstructor::JSCallbackConstructor(ExecState* exec, JSClassRef jsClass, JSObjectCallAsConstructorCallback callback)
     : JSObject(exec->lexicalInterpreter()->builtinObjectPrototype())
index 51d303a38807c65368510aee695e371e416198bb..c660932ff71be01e6d335a9732d29b9191a68d35 100644 (file)
@@ -34,7 +34,7 @@
 
 namespace KJS {
 
-const ClassInfo JSCallbackFunction::info = { "CallbackFunction", &InternalFunctionImp::info, 0, 0 };
+const ClassInfo JSCallbackFunction::info = { "CallbackFunction", &InternalFunctionImp::info, 0};
 
 JSCallbackFunction::JSCallbackFunction(ExecState* exec, JSObjectCallAsFunctionCallback callback, const Identifier& name)
     : InternalFunctionImp(static_cast<FunctionPrototype*>(exec->lexicalInterpreter()->builtinFunctionPrototype()), name)
index 46131b6b4ace950c59089446e97d42cd8e920127..d72dde7deb9380055c428c78c45bbfbe79453cd9 100644 (file)
@@ -31,7 +31,7 @@
 namespace KJS {
 
 // Define the two types of JSCallbackObjects we support.
-template <> const ClassInfo JSCallbackObject<JSObject>::info = { "CallbackObject", 0, 0, 0 };
-template <> const ClassInfo JSCallbackObject<JSGlobalObject>::info = { "CallbackGlobalObject", 0, 0, 0 };
+template <> const ClassInfo JSCallbackObject<JSObject>::info = { "CallbackObject", 0, 0 };
+template <> const ClassInfo JSCallbackObject<JSGlobalObject>::info = { "CallbackGlobalObject", 0, 0 };
 
 } // namespace KJS
index 7ae2d0cb1db33d4f5e3bbcd44b5a0f606d92bf2f..c26a63cf0775ecdcb924bb304eacb2b5b452acba 100644 (file)
@@ -1,3 +1,40 @@
+2007-11-03  Sam Weinig  <sam@webkit.org>
+
+        Reviewed by Oliver.
+
+        Remove dummy variable from ClassInfo reducing the size of the struct by 1 word.
+        The variable had been kept around for binary compatibility, but since nothing
+        else is there is no point in continuing to keep it around.
+
+        * API/JSCallbackConstructor.cpp:
+        (KJS::):
+        * API/JSCallbackFunction.cpp:
+        (KJS::):
+        * API/JSCallbackObject.cpp:
+        (KJS::):
+        * bindings/objc/objc_runtime.mm:
+        * bindings/runtime_array.cpp:
+        * bindings/runtime_object.cpp:
+        * kjs/array_instance.cpp:
+        (KJS::):
+        * kjs/array_object.cpp:
+        (KJS::):
+        * kjs/bool_object.cpp:
+        * kjs/date_object.cpp:
+        (KJS::):
+        * kjs/error_object.cpp:
+        * kjs/function.cpp:
+        (KJS::):
+        * kjs/internal.cpp:
+        (KJS::):
+        * kjs/lookup.h:
+        * kjs/math_object.cpp:
+        * kjs/number_object.cpp:
+        * kjs/object.h:
+        * kjs/regexp_object.cpp:
+        * kjs/string_object.cpp:
+        (KJS::):
+
 2007-11-03  Kevin McCullough  <kmccullough@apple.com>
 
         - Updated testkjs results to make the build bots green until we
index 75effae76cc00b012c48eebe95109afdc67c92c9..800f790ec667a8298213511cafd911bdb204807b 100644 (file)
@@ -196,7 +196,7 @@ unsigned int ObjcArray::getLength() const
     return [_array.get() count];
 }
 
-const ClassInfo ObjcFallbackObjectImp::info = {"ObjcFallbackObject", 0, 0, 0};
+const ClassInfo ObjcFallbackObjectImp::info = { "ObjcFallbackObject", 0, 0 };
 
 ObjcFallbackObjectImp::ObjcFallbackObjectImp(ObjcInstance* i, const KJS::Identifier propertyName)
 : _instance(i)
index 96fb93bb3c4a161d82801308fabe0f527e749718..10ea975ad8b600cfc31d9df253daffb14d9d828f 100644 (file)
@@ -28,7 +28,7 @@
 
 using namespace KJS;
 
-const ClassInfo RuntimeArray::info = {"RuntimeArray", &ArrayInstance::info, 0, 0};
+const ClassInfo RuntimeArray::info = { "RuntimeArray", &ArrayInstance::info, 0 };
 
 RuntimeArray::RuntimeArray(ExecState *exec, Bindings::Array *a)
     : JSObject(exec->lexicalInterpreter()->builtinArrayPrototype())
index c19f288f6c6590348f7be773db14c08876cb09df..3e92e167bcd97a5ebaaa65a07ae20fe0c1b6ed71 100644 (file)
@@ -34,7 +34,7 @@
 using namespace KJS;
 using namespace Bindings;
 
-const ClassInfo RuntimeObjectImp::info = {"RuntimeObject", 0, 0, 0};
+const ClassInfo RuntimeObjectImp::info = { "RuntimeObject", 0, 0 };
 
 RuntimeObjectImp::RuntimeObjectImp(Bindings::Instance *i)
 : instance(i)
index ed2aa4d4484e67b8ecb141b7ad64a2c931f0905f..1d75090de9d6d92d6ab1511a0bc8d76905529bb7 100644 (file)
@@ -51,7 +51,7 @@ static const unsigned minDensityMultiplier = 8;
 
 static const unsigned mergeSortCutoff = 10000;
 
-const ClassInfo ArrayInstance::info = {"Array", 0, 0, 0};
+const ClassInfo ArrayInstance::info = {"Array", 0, 0};
 
 static inline size_t storageSize(unsigned vectorLength)
 {
index 70ca0f5ed99fe954f476455b4a8c7e9868b949c9..8642acf8abdec8e07ea09c6670ef23398cb818ad 100644 (file)
@@ -36,7 +36,7 @@ namespace KJS {
 
 // ------------------------------ ArrayPrototype ----------------------------
 
-const ClassInfo ArrayPrototype::info = {"Array", &ArrayInstance::info, &arrayTable, 0};
+const ClassInfo ArrayPrototype::info = {"Array", &ArrayInstance::info, &arrayTable};
 
 /* Source for array_object.lut.h
 @begin arrayTable 16
index d4af7f4e4d903fa4f8491acd57b28d02604c1bf4..b72d3c17a209e13d17b5fae25de84e5b55bf0d23 100644 (file)
@@ -31,7 +31,7 @@ using namespace KJS;
 
 // ------------------------------ BooleanInstance ---------------------------
 
-const ClassInfo BooleanInstance::info = {"Boolean", 0, 0, 0};
+const ClassInfo BooleanInstance::info = {"Boolean", 0, 0};
 
 BooleanInstance::BooleanInstance(JSObject *proto)
   : JSWrapperObject(proto)
index c1b2f6381023a97b977300b50a5e41da4afd9963..ec5d1edba7da3e4a8a0cbe1b60173e55cb1f56fc 100644 (file)
@@ -313,7 +313,7 @@ static void fillStructuresUsingDateArgs(ExecState *exec, const List &args, int m
 
 // ------------------------------ DateInstance ------------------------------
 
-const ClassInfo DateInstance::info = {"Date", 0, 0, 0};
+const ClassInfo DateInstance::info = {"Date", 0, 0};
 
 DateInstance::DateInstance(JSObject *proto)
   : JSWrapperObject(proto)
@@ -370,7 +370,7 @@ static inline bool isTime_tSigned()
 
 // ------------------------------ DatePrototype -----------------------------
 
-const ClassInfo DatePrototype::info = {"Date", &DateInstance::info, &dateTable, 0};
+const ClassInfo DatePrototype::info = {"Date", &DateInstance::info, &dateTable};
 
 /* Source for date_object.lut.h
    We use a negative ID to denote the "UTC" variant.
index 8cbdd0fb012dcb196eff45daa5d1f334c896e5e6..0697f107bd22d8f6c380dcb0de8eda9791b60e3f 100644 (file)
@@ -33,7 +33,7 @@ using namespace KJS;
 
 // ------------------------------ ErrorInstance ----------------------------
 
-const ClassInfo ErrorInstance::info = {"Error", 0, 0, 0};
+const ClassInfo ErrorInstance::info = {"Error", 0, 0};
 
 ErrorInstance::ErrorInstance(JSObject *proto)
 : JSObject(proto)
@@ -127,7 +127,7 @@ NativeErrorPrototype::NativeErrorPrototype(ExecState* exec, ErrorPrototype* erro
 
 // ------------------------------ NativeErrorImp -------------------------------
 
-const ClassInfo NativeErrorImp::info = {"Function", &InternalFunctionImp::info, 0, 0};
+const ClassInfo NativeErrorImp::info = {"Function", &InternalFunctionImp::info, 0};
 
 NativeErrorImp::NativeErrorImp(ExecState* exec, FunctionPrototype* funcProto, JSObject* prot)
   : InternalFunctionImp(funcProto)
index 7c3c28c00acde9cfedc2e03d4ee321762c3c733e..435bd1ca9b19ea75073fd4122f061dfe7f813ac2 100644 (file)
@@ -51,7 +51,7 @@ namespace KJS {
 
 // ----------------------------- FunctionImp ----------------------------------
 
-const ClassInfo FunctionImp::info = { "Function", &InternalFunctionImp::info, 0, 0 };
+const ClassInfo FunctionImp::info = { "Function", &InternalFunctionImp::info, 0 };
 
 FunctionImp::FunctionImp(ExecState* exec, const Identifier& name, FunctionBodyNode* b, const ScopeChain& sc)
   : InternalFunctionImp(static_cast<FunctionPrototype*>(exec->lexicalInterpreter()->builtinFunctionPrototype()), name)
@@ -326,7 +326,7 @@ Identifier& IndexToNameMap::operator[](const Identifier& index)
 
 // ------------------------------ Arguments ---------------------------------
 
-const ClassInfo Arguments::info = {"Arguments", 0, 0, 0};
+const ClassInfo Arguments::info = { "Arguments", 0, 0 };
 
 // ECMA 10.1.8
 Arguments::Arguments(ExecState* exec, FunctionImp* func, const List& args, ActivationImp* act)
@@ -390,7 +390,7 @@ bool Arguments::deleteProperty(ExecState* exec, const Identifier& propertyName)
 
 // ------------------------------ ActivationImp --------------------------------
 
-const ClassInfo ActivationImp::info = {"Activation", 0, 0, 0};
+const ClassInfo ActivationImp::info = { "Activation", 0, 0 };
 
 ActivationImp::ActivationImp(ExecState* exec)
     : d(new ActivationImpPrivate(exec))
index 5759d18ccfc1f4df34cfc38584cb0eab50e249ae..f6ecc51c829a77a8a9cc34fd3f61c0c52f635138 100644 (file)
@@ -217,7 +217,7 @@ bool LabelStack::contains(const Identifier &id) const
 
 // ------------------------------ InternalFunctionImp --------------------------
 
-const ClassInfo InternalFunctionImp::info = {"Function", 0, 0, 0};
+const ClassInfo InternalFunctionImp::info = { "Function", 0, 0 };
 
 InternalFunctionImp::InternalFunctionImp()
 {
index 1c27ff87b2bfe43a727ff441fe88367ce0405cab..bfa5850b4e0349a429a62ff0326ed3d80376f8b0 100644 (file)
@@ -326,7 +326,7 @@ namespace KJS {
     };
 
 #define KJS_IMPLEMENT_PROTOTYPE(ClassName, ClassPrototype, ClassFunction) \
-    const ClassInfo ClassPrototype::info = { ClassName"Prototype", 0, &ClassPrototype##Table, 0 }; \
+    const ClassInfo ClassPrototype::info = { ClassName"Prototype", 0, &ClassPrototype##Table  }; \
     JSObject* ClassPrototype::self(ExecState* exec) \
     { \
         static Identifier* prototypeIdentifier = new Identifier("[[" ClassName ".prototype]]"); \
index f852bec48f1c2aa1c588cd80914f6faec2d53443..a7257cf166499424b3edea0d4cc1a6c8d099602a 100644 (file)
@@ -32,7 +32,7 @@ using namespace KJS;
 
 // ------------------------------ MathObjectImp --------------------------------
 
-const ClassInfo MathObjectImp::info = { "Math", 0, &mathTable, 0 };
+const ClassInfo MathObjectImp::info = { "Math", 0, &mathTable };
 
 /* Source for math_object.lut.h
 @begin mathTable 21
index 0788170e63d82f0d5fd3fcca7caef45c67d7c9aa..ad68f909a5766b09e9f35d27e4372672e0ed1df1 100644 (file)
@@ -35,7 +35,7 @@ using namespace KJS;
 
 // ------------------------------ NumberInstance ----------------------------
 
-const ClassInfo NumberInstance::info = {"Number", 0, 0, 0};
+const ClassInfo NumberInstance::info = { "Number", 0, 0 };
 
 NumberInstance::NumberInstance(JSObject *proto)
   : JSWrapperObject(proto)
@@ -410,7 +410,7 @@ JSValue *NumberProtoFunc::callAsFunction(ExecState *exec, JSObject *thisObj, con
 
 // ------------------------------ NumberObjectImp ------------------------------
 
-const ClassInfo NumberObjectImp::info = {"Function", &InternalFunctionImp::info, &numberTable, 0};
+const ClassInfo NumberObjectImp::info = { "Function", &InternalFunctionImp::info, &numberTable };
 
 /* Source for number_object.lut.h
 @begin numberTable 5
index 04276708d0daba127d0631d33e75835bde61bcab..05da150f90c773b86aff82bd05df75b38b3ed67c 100644 (file)
@@ -62,15 +62,11 @@ namespace KJS {
      * Pointer to the class information of the base class.
      * 0L if there is none.
      */
-    const ClassInfo *parentClass;
+    const ClassInfoparentClass;
     /**
      * Static hash-table of properties.
      */
-    const HashTable *propHashTable;
-    /**
-     * Reserved for future extension.
-     */
-    void *dummy;
+    const HashTable* propHashTable;
   };
   
   // This is an internal value object which stores getter and setter functions
@@ -149,8 +145,8 @@ namespace KJS {
      * And in your source file:
      *
      * \code
-     *   const ClassInfo BarImp::info = {"Bar", 0, 0, 0}; // no parent class
-     *   const ClassInfo FooImp::info = {"Foo", &BarImp::info, 0, 0};
+     *   const ClassInfo BarImp::info = { "Bar", 0, 0 }; // no parent class
+     *   const ClassInfo FooImp::info = { "Foo", &BarImp::info, 0 };
      * \endcode
      *
      * @see inherits()
index 1b54bae07b24f0b78d939386817e3c72d4566be9..8ab9bbdbbac324a38ddb29edbd6eec95318c1d6f 100644 (file)
@@ -40,7 +40,7 @@ namespace KJS {
 
 // ECMA 15.10.5
 
-const ClassInfo RegExpPrototype::info = {"RegExpPrototype", 0, 0, 0};
+const ClassInfo RegExpPrototype::info = { "RegExpPrototype", 0, 0 };
 
 RegExpPrototype::RegExpPrototype(ExecState *exec,
                                        ObjectPrototype *objProto,
@@ -151,7 +151,7 @@ JSValue *RegExpProtoFunc::callAsFunction(ExecState *exec, JSObject *thisObj, con
 
 // ------------------------------ RegExpImp ------------------------------------
 
-const ClassInfo RegExpImp::info = {"RegExp", 0, 0, 0};
+const ClassInfo RegExpImp::info = { "RegExp", 0, 0 };
 
 RegExpImp::RegExpImp(RegExpPrototype* regexpProto, RegExp* exp)
   : JSObject(regexpProto)
@@ -225,7 +225,7 @@ JSValue* RegExpImp::callAsFunction(ExecState* exec, JSObject*, const List& args)
 
 // ------------------------------ RegExpObjectImp ------------------------------
 
-const ClassInfo RegExpObjectImp::info = {"Function", &InternalFunctionImp::info, &RegExpTable, 0};
+const ClassInfo RegExpObjectImp::info = { "Function", &InternalFunctionImp::info, &RegExpTable };
 
 /* Source for regexp_object.lut.h
 @begin RegExpTable 20
index 40e944397239e26ff6c55a21e605dd47f8345f87..91d6e7cef83eb74f93bb765bab08f18995b86f7a 100644 (file)
@@ -43,7 +43,7 @@ namespace KJS {
 
 // ------------------------------ StringInstance ----------------------------
 
-const ClassInfo StringInstance::info = {"String", 0, 0, 0};
+const ClassInfo StringInstance::info = { "String", 0, 0 };
 
 StringInstance::StringInstance(JSObject *proto)
   : JSWrapperObject(proto)
@@ -126,7 +126,7 @@ void StringInstance::getPropertyNames(ExecState* exec, PropertyNameArray& proper
 }
 
 // ------------------------------ StringPrototype ---------------------------
-const ClassInfo StringPrototype::info = {"String", &StringInstance::info, &stringTable, 0};
+const ClassInfo StringPrototype::info = { "String", &StringInstance::info, &stringTable };
 /* Source for string_object.lut.h
 @begin stringTable 26
   toString              StringProtoFunc::ToString       DontEnum|Function       0
index 4c34135ad08d7dde10294ea50c08279b8275d0f7..3bb5e8d8b4e2ea7dd2d8da4fa506f5d58ebe2bcf 100644 (file)
@@ -1,3 +1,31 @@
+2007-11-03  Sam Weinig  <sam@webkit.org>
+
+        Reviewed by Oliver.
+
+        Remove dummy variable from ClassInfo reducing the size of the struct by 1 word.
+        The variable had been kept around for binary compatibility, but since nothing
+        else is there is no point in continuing to keep it around.
+
+        * bindings/js/JSDOMExceptionConstructor.cpp:
+        (WebCore::):
+        * bindings/js/JSHTMLInputElementBase.cpp:
+        (WebCore::):
+        * bindings/js/JSNamedNodesCollection.cpp:
+        (WebCore::):
+        * bindings/js/JSXMLHttpRequest.cpp:
+        (KJS::):
+        * bindings/js/JSXSLTProcessor.cpp:
+        (KJS::):
+        * bindings/js/kjs_css.cpp:
+        (WebCore::):
+        * bindings/js/kjs_events.cpp:
+        (WebCore::):
+        * bindings/js/kjs_navigator.cpp:
+        (KJS::):
+        * bindings/js/kjs_window.cpp:
+        (KJS::):
+        * bindings/scripts/CodeGeneratorJS.pm:
+
 2007-11-03  Kevin Ollivier  <kevino@theolliviers.com>
 
         Build fixes to get wx impls. building on trunk.
index 82f9159398d166a459d9ab8b11794a4437e2302e..b3d64acce8c39f490737ee082ab3ca761adb0ca9 100644 (file)
@@ -34,7 +34,7 @@ namespace WebCore {
 
 using namespace KJS;
 
-const ClassInfo JSDOMExceptionConstructor::info = { "DOMExceptionConstructor", 0, 0, 0 };
+const ClassInfo JSDOMExceptionConstructor::info = { "DOMExceptionConstructor", 0, 0 };
 
 /* Source for DOMExceptionConstructorTable. Use "make hashtables" to regenerate.
 @begin JSDOMExceptionConstructorTable 15
index acb2e218ed29725da38631636078211410d07cbb..b04f9d4f30ef52425f27d7a57a52b0276e6136d7 100644 (file)
@@ -75,7 +75,7 @@ JSValue* JSHTMLInputElementBaseFunction::callAsFunction(ExecState* exec, JSObjec
     return jsUndefined();
 }
 
-const ClassInfo JSHTMLInputElementBase::info = { "JSHTMLInputElementBase", &JSHTMLElement::info, &JSHTMLInputElementBaseTable, 0 };
+const ClassInfo JSHTMLInputElementBase::info = { "JSHTMLInputElementBase", &JSHTMLElement::info, &JSHTMLInputElementBaseTable };
 
 JSHTMLInputElementBase::JSHTMLInputElementBase(ExecState* exec, PassRefPtr<HTMLInputElement> e)
     : JSHTMLElement(exec, e.get())
index 496fd5ab62392364a7ac1831ed58cadb2eaf586b..42c3bea14df56ef144204b359893c12a3d751b04 100644 (file)
@@ -35,7 +35,7 @@ namespace WebCore {
 
 using namespace KJS;
 
-const ClassInfo JSNamedNodesCollection::info = { "Collection", 0, 0, 0 };
+const ClassInfo JSNamedNodesCollection::info = { "Collection", 0, 0 };
 
 // Such a collection is usually very short-lived, it only exists
 // for constructs like document.forms.<name>[1],
index cccaafbad99127d8ef1b5df9c70e73fad5abb3fd..9749496eed4a73441a8be62ca2887b8aab8e10bd 100644 (file)
@@ -76,7 +76,7 @@ JSObject* JSXMLHttpRequestConstructorImp::construct(ExecState* exec, const List&
     return new JSXMLHttpRequest(exec, doc.get());
 }
 
-const ClassInfo JSXMLHttpRequest::info = { "JSXMLHttpRequest", 0, &JSXMLHttpRequestTable, 0 };
+const ClassInfo JSXMLHttpRequest::info = { "JSXMLHttpRequest", 0, &JSXMLHttpRequestTable };
 
 /* Source for JSXMLHttpRequestTable.
 @begin JSXMLHttpRequestTable 7
index cb173d544225df221aca6beecdf77817e603c1e7..7ef90b41dfd0f5b18d33c90d9050ab962a70191c 100644 (file)
@@ -40,7 +40,7 @@ using namespace WebCore;
 
 namespace KJS {
 
-const ClassInfo JSXSLTProcessor::info = { "XSLTProcessor", 0, 0, 0 };
+const ClassInfo JSXSLTProcessor::info = { "XSLTProcessor", 0, 0 };
 
 /*
 @begin XSLTProcessorPrototypeTable 7
index 06cbac2323726149164788a448dcc5d8a23572f4..0a809d73b1b524396b0c69a12cdf4a08d8065098 100644 (file)
@@ -34,7 +34,7 @@ namespace WebCore {
 
 using namespace KJS;
 
-const ClassInfo JSRGBColor::info = { "RGBColor", 0, &JSRGBColorTable, 0 };
+const ClassInfo JSRGBColor::info = { "RGBColor", 0, &JSRGBColorTable };
 
 /*
 @begin JSRGBColorTable 3
index c566ab04dd6b369a0698b4cadfbd236608fc1b79..da8468d12f3f5e26ec2bcaefbe3327fd06225dfe 100644 (file)
@@ -350,7 +350,7 @@ JSValue* getNodeEventListener(EventTargetNode* n, const AtomicString& eventType)
 
 // -------------------------------------------------------------------------
 
-const ClassInfo JSClipboard::info = { "Clipboard", 0, &JSClipboardTable, 0 };
+const ClassInfo JSClipboard::info = { "Clipboard", 0, &JSClipboardTable };
 
 /* Source for JSClipboardTable. Use "make hashtables" to regenerate.
 @begin JSClipboardTable 3
index 52817c8c755f2f950d5d2aa6ae6f03017123c41f..df87b7ea29fd2e01f2684b746f058ba2e48656e6 100644 (file)
@@ -141,16 +141,16 @@ namespace KJS {
 
 namespace KJS {
 
-const ClassInfo Plugins::info = { "PluginArray", 0, &PluginsTable, 0 };
-const ClassInfo MimeTypes::info = { "MimeTypeArray", 0, &MimeTypesTable, 0 };
-const ClassInfo Plugin::info = { "Plugin", 0, &PluginTable, 0 };
-const ClassInfo MimeType::info = { "MimeType", 0, &MimeTypeTable, 0 };
+const ClassInfo Plugins::info = { "PluginArray", 0, &PluginsTable };
+const ClassInfo MimeTypes::info = { "MimeTypeArray", 0, &MimeTypesTable };
+const ClassInfo Plugin::info = { "Plugin", 0, &PluginTable };
+const ClassInfo MimeType::info = { "MimeType", 0, &MimeTypeTable };
 
 Vector<PluginInfo*> *KJS::PluginBase::plugins = 0;
 Vector<MimeClassInfo*> *KJS::PluginBase::mimes = 0;
 int KJS::PluginBase::m_plugInCacheRefCount = 0;
 
-const ClassInfo Navigator::info = { "Navigator", 0, &NavigatorTable, 0 };
+const ClassInfo Navigator::info = { "Navigator", 0, &NavigatorTable };
 /*
 @begin NavigatorTable 13
   appCodeName   Navigator::AppCodeName  DontDelete|ReadOnly
index ce1f0919a470d9446c608bcf23f4c597ec0061ca..6c81d72de99a1fcd7d5311534a4deb680425bd63 100644 (file)
@@ -146,7 +146,7 @@ namespace KJS {
 
 ////////////////////// Window Object ////////////////////////
 
-const ClassInfo Window::info = { "Window", 0, &WindowTable, 0 };
+const ClassInfo Window::info = { "Window", 0, &WindowTable };
 
 /*
 @begin WindowTable 118
@@ -1682,7 +1682,7 @@ Window::UnprotectedListenersMap& Window::jsUnprotectedHTMLEventListeners()
 
 ////////////////////// Location Object ////////////////////////
 
-const ClassInfo Location::info = { "Location", 0, &LocationTable, 0 };
+const ClassInfo Location::info = { "Location", 0, &LocationTable };
 /*
 @begin LocationTable 12
   assign        Location::Assign        DontDelete|Function 1
index 52cc2503423ac6672d3e0acf8530c8a63381abb4..dd4af6ce56fb412861eecb604764857320af3ed6 100644 (file)
@@ -742,7 +742,7 @@ sub GenerateImplementation
                                \@hashKeys, \@hashValues,
                                \@hashSpecials, \@hashParameters);
 
-    push(@implContent, "const ClassInfo ${className}Prototype::info = { \"${interfaceName}Prototype\", 0, &${className}PrototypeTable, 0 };\n\n");
+    push(@implContent, "const ClassInfo ${className}Prototype::info = { \"${interfaceName}Prototype\", 0, &${className}PrototypeTable };\n\n");
     if ($dataNode->extendedAttributes->{"DoNotCache"}) {
         push(@implContent, "JSObject* ${className}Prototype::self()\n");
         push(@implContent, "{\n");
@@ -781,11 +781,11 @@ sub GenerateImplementation
     }
 
     if ($numAttributes > 0) {
-        push(@implContent, "&${className}Table, ");
+        push(@implContent, "&${className}Table ");
     } else {
-        push(@implContent, "0, ")
+        push(@implContent, "0 ")
     }
-    push(@implContent, "};\n\n");
+    push(@implContent, "};\n\n");
 
     # Get correct pass/store types respecting PODType flag
     my $podType = $dataNode->extendedAttributes->{"PODType"};
@@ -1789,7 +1789,7 @@ EOF
 $implContent .= << "EOF";
 };
 
-const ClassInfo ${className}Constructor::info = { "${interfaceName}Constructor", 0, &${className}ConstructorTable, 0 };
+const ClassInfo ${className}Constructor::info = { "${interfaceName}Constructor", 0, &${className}ConstructorTable };
 
 bool ${className}Constructor::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
 {