SVN commit 851489 by orlovich: Add missing prototypes and some missing DontEnum's. M +2 -2 domparser.cpp M +2 -2 kjs_audio.cpp M +1 -1 kjs_dom.h M +3 -3 kjs_html.cpp M +2 -2 kjs_window.cpp M +1 -1 xmlhttprequest.cpp M +2 -2 xmlserializer.cpp --- branches/KDE/4.1/kdelibs/khtml/ecma/domparser.cpp #851488:851489 @@ -47,8 +47,8 @@ KJS_IMPLEMENT_PROTOTYPE("DOMParser",DOMParserProto,DOMParserProtoFunc) -DOMParserConstructorImp::DOMParserConstructorImp(ExecState *, DOM::DocumentImpl *d) - : doc(d) +DOMParserConstructorImp::DOMParserConstructorImp(ExecState* exec, DOM::DocumentImpl *d) + : JSObject(exec->lexicalInterpreter()->builtinObjectPrototype()), doc(d) { } --- branches/KDE/4.1/kdelibs/khtml/ecma/kjs_audio.cpp #851488:851489 @@ -33,8 +33,8 @@ namespace KJS { -AudioConstructorImp::AudioConstructorImp(ExecState *, DOM::DocumentImpl* d) - : JSObject(), doc(d) +AudioConstructorImp::AudioConstructorImp(ExecState* exec, DOM::DocumentImpl* d) + : JSObject(exec->lexicalInterpreter()->builtinObjectPrototype()), doc(d) { } --- branches/KDE/4.1/kdelibs/khtml/ecma/kjs_dom.h #851488:851489 @@ -85,7 +85,7 @@ JSValue* indexGetter(ExecState *exec, unsigned index); virtual bool getOwnPropertySlot(ExecState *exec, const Identifier& propertyName, PropertySlot& slot); - virtual JSValue* callAsFunction(ExecState *exec, JSObject* thisObj, const List&args); + virtual JSValue* callAsFunction(ExecState *exec, JSObject* thisObj, const List& args); virtual bool implementsCall() const { return true; } virtual bool isFunctionType() const { return false; } virtual void getPropertyNames(ExecState* exec, PropertyNameArray& names); --- branches/KDE/4.1/kdelibs/khtml/ecma/kjs_html.cpp #851488:851489 @@ -3348,7 +3348,7 @@ ////////////////////// Option Object //////////////////////// OptionConstructorImp::OptionConstructorImp(ExecState *exec, DOM::DocumentImpl* d) - : JSObject(), doc(d) + : JSObject(exec->lexicalInterpreter()->builtinObjectPrototype()), doc(d) { // ## isn't there some redundancy between JSObject::_proto and the "prototype" property ? //put(exec,"prototype", ...,DontEnum|DontDelete|ReadOnly); @@ -3390,8 +3390,8 @@ //Like in other browsers, we merely make a new HTMLImageElement //not in tree for this. -ImageConstructorImp::ImageConstructorImp(ExecState *, DOM::DocumentImpl* d) - : JSObject(), doc(d) +ImageConstructorImp::ImageConstructorImp(ExecState* exec, DOM::DocumentImpl* d) + : JSObject(exec->lexicalInterpreter()->builtinObjectPrototype()), doc(d) { } --- branches/KDE/4.1/kdelibs/khtml/ecma/kjs_window.cpp #851488:851489 @@ -260,8 +260,8 @@ removeEventListener Window::RemoveEventListener DontDelete|Function 3 # Normally found in prototype. Add to window object itself to make them # accessible in closed and cross-site windows - valueOf Window::ValueOf DontDelete|Function 0 - toString Window::ToString DontDelete|Function 0 + valueOf Window::ValueOf DontEnum|DontDelete|Function 0 + toString Window::ToString DontEnum|DontDelete|Function 0 # IE extension navigate Window::Navigate DontDelete|Function 1 # Mozilla extension --- branches/KDE/4.1/kdelibs/khtml/ecma/xmlhttprequest.cpp #851488:851489 @@ -99,7 +99,7 @@ } XMLHttpRequestConstructorImp::XMLHttpRequestConstructorImp(ExecState *exec, DOM::DocumentImpl* d) - : JSObject(), doc(d) + : JSObject(exec->lexicalInterpreter()->builtinObjectPrototype()), doc(d) { JSObject* proto = XMLHttpRequestProto::self(exec); putDirect(exec->propertyNames().prototype, proto, DontDelete|ReadOnly); --- branches/KDE/4.1/kdelibs/khtml/ecma/xmlserializer.cpp #851488:851489 @@ -41,8 +41,8 @@ KJS_IMPLEMENT_PROTOFUNC(XMLSerializerProtoFunc) KJS_IMPLEMENT_PROTOTYPE("XMLSerializer", XMLSerializerProto,XMLSerializerProtoFunc) -XMLSerializerConstructorImp::XMLSerializerConstructorImp(ExecState *) - : JSObject() +XMLSerializerConstructorImp::XMLSerializerConstructorImp(ExecState* exec) + : JSObject(exec->lexicalInterpreter()->builtinObjectPrototype()) { }