diff options
Diffstat (limited to 'src/3rdparty/webkit/WebCore/generated/JSDocument.cpp')
-rw-r--r-- | src/3rdparty/webkit/WebCore/generated/JSDocument.cpp | 1149 |
1 files changed, 616 insertions, 533 deletions
diff --git a/src/3rdparty/webkit/WebCore/generated/JSDocument.cpp b/src/3rdparty/webkit/WebCore/generated/JSDocument.cpp index 1fb3b46..055cc4d 100644 --- a/src/3rdparty/webkit/WebCore/generated/JSDocument.cpp +++ b/src/3rdparty/webkit/WebCore/generated/JSDocument.cpp @@ -36,7 +36,6 @@ #include "EntityReference.h" #include "Event.h" #include "EventListener.h" -#include "Frame.h" #include "HTMLCollection.h" #include "HTMLElement.h" #include "HTMLHeadElement.h" @@ -46,7 +45,6 @@ #include "JSCanvasRenderingContext2D.h" #include "JSComment.h" #include "JSCustomXPathNSResolver.h" -#include "JSDOMGlobalObject.h" #include "JSDOMImplementation.h" #include "JSDOMSelection.h" #include "JSDOMWindow.h" @@ -98,86 +96,90 @@ ASSERT_CLASS_FITS_IN_CELL(JSDocument); /* Hash table */ -static const HashTableValue JSDocumentTableValues[71] = -{ - { "doctype", DontDelete|ReadOnly, (intptr_t)jsDocumentDoctype, (intptr_t)0 }, - { "implementation", DontDelete|ReadOnly, (intptr_t)jsDocumentImplementation, (intptr_t)0 }, - { "documentElement", DontDelete|ReadOnly, (intptr_t)jsDocumentDocumentElement, (intptr_t)0 }, - { "inputEncoding", DontDelete|ReadOnly, (intptr_t)jsDocumentInputEncoding, (intptr_t)0 }, - { "xmlEncoding", DontDelete|ReadOnly, (intptr_t)jsDocumentXMLEncoding, (intptr_t)0 }, - { "xmlVersion", DontDelete, (intptr_t)jsDocumentXMLVersion, (intptr_t)setJSDocumentXMLVersion }, - { "xmlStandalone", DontDelete, (intptr_t)jsDocumentXMLStandalone, (intptr_t)setJSDocumentXMLStandalone }, - { "documentURI", DontDelete, (intptr_t)jsDocumentDocumentURI, (intptr_t)setJSDocumentDocumentURI }, - { "defaultView", DontDelete|ReadOnly, (intptr_t)jsDocumentDefaultView, (intptr_t)0 }, - { "styleSheets", DontDelete|ReadOnly, (intptr_t)jsDocumentStyleSheets, (intptr_t)0 }, - { "title", DontDelete, (intptr_t)jsDocumentTitle, (intptr_t)setJSDocumentTitle }, - { "referrer", DontDelete|ReadOnly, (intptr_t)jsDocumentReferrer, (intptr_t)0 }, - { "domain", DontDelete, (intptr_t)jsDocumentDomain, (intptr_t)setJSDocumentDomain }, - { "URL", DontDelete|ReadOnly, (intptr_t)jsDocumentURL, (intptr_t)0 }, - { "cookie", DontDelete, (intptr_t)jsDocumentCookie, (intptr_t)setJSDocumentCookie }, - { "body", DontDelete, (intptr_t)jsDocumentBody, (intptr_t)setJSDocumentBody }, - { "head", DontDelete|ReadOnly, (intptr_t)jsDocumentHead, (intptr_t)0 }, - { "images", DontDelete|ReadOnly, (intptr_t)jsDocumentImages, (intptr_t)0 }, - { "applets", DontDelete|ReadOnly, (intptr_t)jsDocumentApplets, (intptr_t)0 }, - { "links", DontDelete|ReadOnly, (intptr_t)jsDocumentLinks, (intptr_t)0 }, - { "forms", DontDelete|ReadOnly, (intptr_t)jsDocumentForms, (intptr_t)0 }, - { "anchors", DontDelete|ReadOnly, (intptr_t)jsDocumentAnchors, (intptr_t)0 }, - { "lastModified", DontDelete|ReadOnly, (intptr_t)jsDocumentLastModified, (intptr_t)0 }, - { "location", DontDelete, (intptr_t)jsDocumentLocation, (intptr_t)setJSDocumentLocation }, - { "charset", DontDelete, (intptr_t)jsDocumentCharset, (intptr_t)setJSDocumentCharset }, - { "defaultCharset", DontDelete|ReadOnly, (intptr_t)jsDocumentDefaultCharset, (intptr_t)0 }, - { "readyState", DontDelete|ReadOnly, (intptr_t)jsDocumentReadyState, (intptr_t)0 }, - { "characterSet", DontDelete|ReadOnly, (intptr_t)jsDocumentCharacterSet, (intptr_t)0 }, - { "preferredStylesheetSet", DontDelete|ReadOnly, (intptr_t)jsDocumentPreferredStylesheetSet, (intptr_t)0 }, - { "selectedStylesheetSet", DontDelete, (intptr_t)jsDocumentSelectedStylesheetSet, (intptr_t)setJSDocumentSelectedStylesheetSet }, - { "onabort", DontDelete|DontEnum, (intptr_t)jsDocumentOnabort, (intptr_t)setJSDocumentOnabort }, - { "onblur", DontDelete|DontEnum, (intptr_t)jsDocumentOnblur, (intptr_t)setJSDocumentOnblur }, - { "onchange", DontDelete|DontEnum, (intptr_t)jsDocumentOnchange, (intptr_t)setJSDocumentOnchange }, - { "onclick", DontDelete|DontEnum, (intptr_t)jsDocumentOnclick, (intptr_t)setJSDocumentOnclick }, - { "oncontextmenu", DontDelete|DontEnum, (intptr_t)jsDocumentOncontextmenu, (intptr_t)setJSDocumentOncontextmenu }, - { "ondblclick", DontDelete|DontEnum, (intptr_t)jsDocumentOndblclick, (intptr_t)setJSDocumentOndblclick }, - { "ondrag", DontDelete|DontEnum, (intptr_t)jsDocumentOndrag, (intptr_t)setJSDocumentOndrag }, - { "ondragend", DontDelete|DontEnum, (intptr_t)jsDocumentOndragend, (intptr_t)setJSDocumentOndragend }, - { "ondragenter", DontDelete|DontEnum, (intptr_t)jsDocumentOndragenter, (intptr_t)setJSDocumentOndragenter }, - { "ondragleave", DontDelete|DontEnum, (intptr_t)jsDocumentOndragleave, (intptr_t)setJSDocumentOndragleave }, - { "ondragover", DontDelete|DontEnum, (intptr_t)jsDocumentOndragover, (intptr_t)setJSDocumentOndragover }, - { "ondragstart", DontDelete|DontEnum, (intptr_t)jsDocumentOndragstart, (intptr_t)setJSDocumentOndragstart }, - { "ondrop", DontDelete|DontEnum, (intptr_t)jsDocumentOndrop, (intptr_t)setJSDocumentOndrop }, - { "onerror", DontDelete|DontEnum, (intptr_t)jsDocumentOnerror, (intptr_t)setJSDocumentOnerror }, - { "onfocus", DontDelete|DontEnum, (intptr_t)jsDocumentOnfocus, (intptr_t)setJSDocumentOnfocus }, - { "oninput", DontDelete|DontEnum, (intptr_t)jsDocumentOninput, (intptr_t)setJSDocumentOninput }, - { "oninvalid", DontDelete|DontEnum, (intptr_t)jsDocumentOninvalid, (intptr_t)setJSDocumentOninvalid }, - { "onkeydown", DontDelete|DontEnum, (intptr_t)jsDocumentOnkeydown, (intptr_t)setJSDocumentOnkeydown }, - { "onkeypress", DontDelete|DontEnum, (intptr_t)jsDocumentOnkeypress, (intptr_t)setJSDocumentOnkeypress }, - { "onkeyup", DontDelete|DontEnum, (intptr_t)jsDocumentOnkeyup, (intptr_t)setJSDocumentOnkeyup }, - { "onload", DontDelete|DontEnum, (intptr_t)jsDocumentOnload, (intptr_t)setJSDocumentOnload }, - { "onmousedown", DontDelete|DontEnum, (intptr_t)jsDocumentOnmousedown, (intptr_t)setJSDocumentOnmousedown }, - { "onmousemove", DontDelete|DontEnum, (intptr_t)jsDocumentOnmousemove, (intptr_t)setJSDocumentOnmousemove }, - { "onmouseout", DontDelete|DontEnum, (intptr_t)jsDocumentOnmouseout, (intptr_t)setJSDocumentOnmouseout }, - { "onmouseover", DontDelete|DontEnum, (intptr_t)jsDocumentOnmouseover, (intptr_t)setJSDocumentOnmouseover }, - { "onmouseup", DontDelete|DontEnum, (intptr_t)jsDocumentOnmouseup, (intptr_t)setJSDocumentOnmouseup }, - { "onmousewheel", DontDelete|DontEnum, (intptr_t)jsDocumentOnmousewheel, (intptr_t)setJSDocumentOnmousewheel }, - { "onscroll", DontDelete|DontEnum, (intptr_t)jsDocumentOnscroll, (intptr_t)setJSDocumentOnscroll }, - { "onselect", DontDelete|DontEnum, (intptr_t)jsDocumentOnselect, (intptr_t)setJSDocumentOnselect }, - { "onsubmit", DontDelete|DontEnum, (intptr_t)jsDocumentOnsubmit, (intptr_t)setJSDocumentOnsubmit }, - { "onbeforecut", DontDelete|DontEnum, (intptr_t)jsDocumentOnbeforecut, (intptr_t)setJSDocumentOnbeforecut }, - { "oncut", DontDelete|DontEnum, (intptr_t)jsDocumentOncut, (intptr_t)setJSDocumentOncut }, - { "onbeforecopy", DontDelete|DontEnum, (intptr_t)jsDocumentOnbeforecopy, (intptr_t)setJSDocumentOnbeforecopy }, - { "oncopy", DontDelete|DontEnum, (intptr_t)jsDocumentOncopy, (intptr_t)setJSDocumentOncopy }, - { "onbeforepaste", DontDelete|DontEnum, (intptr_t)jsDocumentOnbeforepaste, (intptr_t)setJSDocumentOnbeforepaste }, - { "onpaste", DontDelete|DontEnum, (intptr_t)jsDocumentOnpaste, (intptr_t)setJSDocumentOnpaste }, - { "onreset", DontDelete|DontEnum, (intptr_t)jsDocumentOnreset, (intptr_t)setJSDocumentOnreset }, - { "onsearch", DontDelete|DontEnum, (intptr_t)jsDocumentOnsearch, (intptr_t)setJSDocumentOnsearch }, - { "onselectstart", DontDelete|DontEnum, (intptr_t)jsDocumentOnselectstart, (intptr_t)setJSDocumentOnselectstart }, - { "constructor", DontEnum|ReadOnly, (intptr_t)jsDocumentConstructor, (intptr_t)0 }, +static const HashTableValue JSDocumentTableValues[75] = +{ + { "doctype", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentDoctype), (intptr_t)0 }, + { "implementation", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentImplementation), (intptr_t)0 }, + { "documentElement", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentDocumentElement), (intptr_t)0 }, + { "inputEncoding", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentInputEncoding), (intptr_t)0 }, + { "xmlEncoding", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentXMLEncoding), (intptr_t)0 }, + { "xmlVersion", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentXMLVersion), (intptr_t)setJSDocumentXMLVersion }, + { "xmlStandalone", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentXMLStandalone), (intptr_t)setJSDocumentXMLStandalone }, + { "documentURI", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentDocumentURI), (intptr_t)setJSDocumentDocumentURI }, + { "defaultView", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentDefaultView), (intptr_t)0 }, + { "styleSheets", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentStyleSheets), (intptr_t)0 }, + { "title", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentTitle), (intptr_t)setJSDocumentTitle }, + { "referrer", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentReferrer), (intptr_t)0 }, + { "domain", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentDomain), (intptr_t)setJSDocumentDomain }, + { "URL", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentURL), (intptr_t)0 }, + { "cookie", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentCookie), (intptr_t)setJSDocumentCookie }, + { "body", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentBody), (intptr_t)setJSDocumentBody }, + { "head", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentHead), (intptr_t)0 }, + { "images", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentImages), (intptr_t)0 }, + { "applets", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentApplets), (intptr_t)0 }, + { "links", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentLinks), (intptr_t)0 }, + { "forms", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentForms), (intptr_t)0 }, + { "anchors", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentAnchors), (intptr_t)0 }, + { "lastModified", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentLastModified), (intptr_t)0 }, + { "location", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentLocation), (intptr_t)setJSDocumentLocation }, + { "charset", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentCharset), (intptr_t)setJSDocumentCharset }, + { "defaultCharset", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentDefaultCharset), (intptr_t)0 }, + { "readyState", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentReadyState), (intptr_t)0 }, + { "characterSet", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentCharacterSet), (intptr_t)0 }, + { "preferredStylesheetSet", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentPreferredStylesheetSet), (intptr_t)0 }, + { "selectedStylesheetSet", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentSelectedStylesheetSet), (intptr_t)setJSDocumentSelectedStylesheetSet }, + { "onabort", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnabort), (intptr_t)setJSDocumentOnabort }, + { "onblur", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnblur), (intptr_t)setJSDocumentOnblur }, + { "onchange", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnchange), (intptr_t)setJSDocumentOnchange }, + { "onclick", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnclick), (intptr_t)setJSDocumentOnclick }, + { "oncontextmenu", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOncontextmenu), (intptr_t)setJSDocumentOncontextmenu }, + { "ondblclick", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOndblclick), (intptr_t)setJSDocumentOndblclick }, + { "ondrag", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOndrag), (intptr_t)setJSDocumentOndrag }, + { "ondragend", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOndragend), (intptr_t)setJSDocumentOndragend }, + { "ondragenter", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOndragenter), (intptr_t)setJSDocumentOndragenter }, + { "ondragleave", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOndragleave), (intptr_t)setJSDocumentOndragleave }, + { "ondragover", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOndragover), (intptr_t)setJSDocumentOndragover }, + { "ondragstart", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOndragstart), (intptr_t)setJSDocumentOndragstart }, + { "ondrop", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOndrop), (intptr_t)setJSDocumentOndrop }, + { "onerror", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnerror), (intptr_t)setJSDocumentOnerror }, + { "onfocus", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnfocus), (intptr_t)setJSDocumentOnfocus }, + { "oninput", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOninput), (intptr_t)setJSDocumentOninput }, + { "oninvalid", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOninvalid), (intptr_t)setJSDocumentOninvalid }, + { "onkeydown", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnkeydown), (intptr_t)setJSDocumentOnkeydown }, + { "onkeypress", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnkeypress), (intptr_t)setJSDocumentOnkeypress }, + { "onkeyup", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnkeyup), (intptr_t)setJSDocumentOnkeyup }, + { "onload", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnload), (intptr_t)setJSDocumentOnload }, + { "onmousedown", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnmousedown), (intptr_t)setJSDocumentOnmousedown }, + { "onmousemove", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnmousemove), (intptr_t)setJSDocumentOnmousemove }, + { "onmouseout", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnmouseout), (intptr_t)setJSDocumentOnmouseout }, + { "onmouseover", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnmouseover), (intptr_t)setJSDocumentOnmouseover }, + { "onmouseup", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnmouseup), (intptr_t)setJSDocumentOnmouseup }, + { "onmousewheel", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnmousewheel), (intptr_t)setJSDocumentOnmousewheel }, + { "onscroll", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnscroll), (intptr_t)setJSDocumentOnscroll }, + { "onselect", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnselect), (intptr_t)setJSDocumentOnselect }, + { "onsubmit", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnsubmit), (intptr_t)setJSDocumentOnsubmit }, + { "onbeforecut", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnbeforecut), (intptr_t)setJSDocumentOnbeforecut }, + { "oncut", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOncut), (intptr_t)setJSDocumentOncut }, + { "onbeforecopy", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnbeforecopy), (intptr_t)setJSDocumentOnbeforecopy }, + { "oncopy", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOncopy), (intptr_t)setJSDocumentOncopy }, + { "onbeforepaste", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnbeforepaste), (intptr_t)setJSDocumentOnbeforepaste }, + { "onpaste", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnpaste), (intptr_t)setJSDocumentOnpaste }, + { "onreset", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnreset), (intptr_t)setJSDocumentOnreset }, + { "onsearch", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnsearch), (intptr_t)setJSDocumentOnsearch }, + { "onselectstart", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOnselectstart), (intptr_t)setJSDocumentOnselectstart }, + { "ontouchstart", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOntouchstart), (intptr_t)setJSDocumentOntouchstart }, + { "ontouchmove", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOntouchmove), (intptr_t)setJSDocumentOntouchmove }, + { "ontouchend", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOntouchend), (intptr_t)setJSDocumentOntouchend }, + { "ontouchcancel", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOntouchcancel), (intptr_t)setJSDocumentOntouchcancel }, + { "constructor", DontEnum|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentConstructor), (intptr_t)0 }, { 0, 0, 0, 0 } }; static JSC_CONST_HASHTABLE HashTable JSDocumentTable = #if ENABLE(PERFECT_HASH_SIZE) - { 2047, JSDocumentTableValues, 0 }; + { 8191, JSDocumentTableValues, 0 }; #else - { 260, 255, JSDocumentTableValues, 0 }; + { 262, 255, JSDocumentTableValues, 0 }; #endif /* Hash table for constructor */ @@ -208,7 +210,7 @@ public: static PassRefPtr<Structure> createStructure(JSValue proto) { - return Structure::create(proto, TypeInfo(ObjectType, StructureFlags)); + return Structure::create(proto, TypeInfo(ObjectType, StructureFlags), AnonymousSlotCount); } protected: @@ -231,43 +233,43 @@ bool JSDocumentConstructor::getOwnPropertyDescriptor(ExecState* exec, const Iden static const HashTableValue JSDocumentPrototypeTableValues[38] = { - { "createElement", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionCreateElement, (intptr_t)1 }, - { "createDocumentFragment", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionCreateDocumentFragment, (intptr_t)0 }, - { "createTextNode", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionCreateTextNode, (intptr_t)1 }, - { "createComment", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionCreateComment, (intptr_t)1 }, - { "createCDATASection", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionCreateCDATASection, (intptr_t)1 }, - { "createProcessingInstruction", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionCreateProcessingInstruction, (intptr_t)2 }, - { "createAttribute", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionCreateAttribute, (intptr_t)1 }, - { "createEntityReference", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionCreateEntityReference, (intptr_t)1 }, - { "getElementsByTagName", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionGetElementsByTagName, (intptr_t)1 }, - { "importNode", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionImportNode, (intptr_t)2 }, - { "createElementNS", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionCreateElementNS, (intptr_t)2 }, - { "createAttributeNS", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionCreateAttributeNS, (intptr_t)2 }, - { "getElementsByTagNameNS", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionGetElementsByTagNameNS, (intptr_t)2 }, - { "getElementById", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionGetElementById, (intptr_t)1 }, - { "adoptNode", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionAdoptNode, (intptr_t)1 }, - { "createEvent", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionCreateEvent, (intptr_t)1 }, - { "createRange", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionCreateRange, (intptr_t)0 }, - { "createNodeIterator", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionCreateNodeIterator, (intptr_t)4 }, - { "createTreeWalker", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionCreateTreeWalker, (intptr_t)4 }, - { "getOverrideStyle", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionGetOverrideStyle, (intptr_t)2 }, - { "createExpression", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionCreateExpression, (intptr_t)2 }, - { "createNSResolver", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionCreateNSResolver, (intptr_t)1 }, - { "evaluate", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionEvaluate, (intptr_t)5 }, - { "execCommand", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionExecCommand, (intptr_t)3 }, - { "queryCommandEnabled", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionQueryCommandEnabled, (intptr_t)1 }, - { "queryCommandIndeterm", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionQueryCommandIndeterm, (intptr_t)1 }, - { "queryCommandState", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionQueryCommandState, (intptr_t)1 }, - { "queryCommandSupported", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionQueryCommandSupported, (intptr_t)1 }, - { "queryCommandValue", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionQueryCommandValue, (intptr_t)1 }, - { "getElementsByName", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionGetElementsByName, (intptr_t)1 }, - { "elementFromPoint", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionElementFromPoint, (intptr_t)2 }, - { "caretRangeFromPoint", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionCaretRangeFromPoint, (intptr_t)2 }, - { "getSelection", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionGetSelection, (intptr_t)0 }, - { "getCSSCanvasContext", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionGetCSSCanvasContext, (intptr_t)4 }, - { "getElementsByClassName", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionGetElementsByClassName, (intptr_t)1 }, - { "querySelector", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionQuerySelector, (intptr_t)1 }, - { "querySelectorAll", DontDelete|Function, (intptr_t)jsDocumentPrototypeFunctionQuerySelectorAll, (intptr_t)1 }, + { "createElement", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionCreateElement), (intptr_t)1 }, + { "createDocumentFragment", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionCreateDocumentFragment), (intptr_t)0 }, + { "createTextNode", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionCreateTextNode), (intptr_t)1 }, + { "createComment", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionCreateComment), (intptr_t)1 }, + { "createCDATASection", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionCreateCDATASection), (intptr_t)1 }, + { "createProcessingInstruction", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionCreateProcessingInstruction), (intptr_t)2 }, + { "createAttribute", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionCreateAttribute), (intptr_t)1 }, + { "createEntityReference", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionCreateEntityReference), (intptr_t)1 }, + { "getElementsByTagName", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionGetElementsByTagName), (intptr_t)1 }, + { "importNode", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionImportNode), (intptr_t)2 }, + { "createElementNS", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionCreateElementNS), (intptr_t)2 }, + { "createAttributeNS", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionCreateAttributeNS), (intptr_t)2 }, + { "getElementsByTagNameNS", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionGetElementsByTagNameNS), (intptr_t)2 }, + { "getElementById", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionGetElementById), (intptr_t)1 }, + { "adoptNode", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionAdoptNode), (intptr_t)1 }, + { "createEvent", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionCreateEvent), (intptr_t)1 }, + { "createRange", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionCreateRange), (intptr_t)0 }, + { "createNodeIterator", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionCreateNodeIterator), (intptr_t)4 }, + { "createTreeWalker", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionCreateTreeWalker), (intptr_t)4 }, + { "getOverrideStyle", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionGetOverrideStyle), (intptr_t)2 }, + { "createExpression", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionCreateExpression), (intptr_t)2 }, + { "createNSResolver", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionCreateNSResolver), (intptr_t)1 }, + { "evaluate", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionEvaluate), (intptr_t)5 }, + { "execCommand", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionExecCommand), (intptr_t)3 }, + { "queryCommandEnabled", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionQueryCommandEnabled), (intptr_t)1 }, + { "queryCommandIndeterm", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionQueryCommandIndeterm), (intptr_t)1 }, + { "queryCommandState", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionQueryCommandState), (intptr_t)1 }, + { "queryCommandSupported", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionQueryCommandSupported), (intptr_t)1 }, + { "queryCommandValue", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionQueryCommandValue), (intptr_t)1 }, + { "getElementsByName", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionGetElementsByName), (intptr_t)1 }, + { "elementFromPoint", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionElementFromPoint), (intptr_t)2 }, + { "caretRangeFromPoint", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionCaretRangeFromPoint), (intptr_t)2 }, + { "getSelection", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionGetSelection), (intptr_t)0 }, + { "getCSSCanvasContext", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionGetCSSCanvasContext), (intptr_t)4 }, + { "getElementsByClassName", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionGetElementsByClassName), (intptr_t)1 }, + { "querySelector", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionQuerySelector), (intptr_t)1 }, + { "querySelectorAll", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsDocumentPrototypeFunctionQuerySelectorAll), (intptr_t)1 }, { 0, 0, 0, 0 } }; @@ -302,725 +304,884 @@ JSDocument::JSDocument(NonNullPassRefPtr<Structure> structure, JSDOMGlobalObject { } -JSDocument::~JSDocument() -{ - forgetDOMObject(this, static_cast<Document*>(impl())); -} - JSObject* JSDocument::createPrototype(ExecState* exec, JSGlobalObject* globalObject) { return new (exec) JSDocumentPrototype(JSDocumentPrototype::createStructure(JSNodePrototype::self(exec, globalObject))); } -JSValue jsDocumentDoctype(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentDoctype(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->doctype())); + JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->doctype())); + return result; } -JSValue jsDocumentImplementation(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentImplementation(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->implementation())); + JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->implementation())); + return result; } -JSValue jsDocumentDocumentElement(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentDocumentElement(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->documentElement())); + JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->documentElement())); + return result; } -JSValue jsDocumentInputEncoding(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentInputEncoding(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return jsStringOrNull(exec, imp->inputEncoding()); + JSValue result = jsStringOrNull(exec, imp->inputEncoding()); + return result; } -JSValue jsDocumentXMLEncoding(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentXMLEncoding(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return jsStringOrNull(exec, imp->xmlEncoding()); + JSValue result = jsStringOrNull(exec, imp->xmlEncoding()); + return result; } -JSValue jsDocumentXMLVersion(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentXMLVersion(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return jsStringOrNull(exec, imp->xmlVersion()); + JSValue result = jsStringOrNull(exec, imp->xmlVersion()); + return result; } -JSValue jsDocumentXMLStandalone(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentXMLStandalone(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return jsBoolean(imp->xmlStandalone()); + JSValue result = jsBoolean(imp->xmlStandalone()); + return result; } -JSValue jsDocumentDocumentURI(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentDocumentURI(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return jsStringOrNull(exec, imp->documentURI()); + JSValue result = jsStringOrNull(exec, imp->documentURI()); + return result; } -JSValue jsDocumentDefaultView(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentDefaultView(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->defaultView())); + JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->defaultView())); + return result; } -JSValue jsDocumentStyleSheets(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentStyleSheets(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->styleSheets())); + JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->styleSheets())); + return result; } -JSValue jsDocumentTitle(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentTitle(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return jsString(exec, imp->title()); + JSValue result = jsString(exec, imp->title()); + return result; } -JSValue jsDocumentReferrer(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentReferrer(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return jsString(exec, imp->referrer()); + JSValue result = jsString(exec, imp->referrer()); + return result; } -JSValue jsDocumentDomain(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentDomain(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return jsString(exec, imp->domain()); + JSValue result = jsString(exec, imp->domain()); + return result; } -JSValue jsDocumentURL(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentURL(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return jsString(exec, imp->url()); + JSValue result = jsString(exec, imp->url()); + return result; } -JSValue jsDocumentCookie(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentCookie(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); - UNUSED_PARAM(exec); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); + ExceptionCode ec = 0; Document* imp = static_cast<Document*>(castedThis->impl()); - return jsString(exec, imp->cookie()); + JSC::JSValue result = jsString(exec, imp->cookie(ec)); + setDOMException(exec, ec); + return result; } -JSValue jsDocumentBody(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentBody(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->body())); + JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->body())); + return result; } -JSValue jsDocumentHead(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentHead(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->head())); + JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->head())); + return result; } -JSValue jsDocumentImages(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentImages(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->images())); + JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->images())); + return result; } -JSValue jsDocumentApplets(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentApplets(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->applets())); + JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->applets())); + return result; } -JSValue jsDocumentLinks(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentLinks(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->links())); + JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->links())); + return result; } -JSValue jsDocumentForms(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentForms(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->forms())); + JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->forms())); + return result; } -JSValue jsDocumentAnchors(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentAnchors(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->anchors())); + JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->anchors())); + return result; } -JSValue jsDocumentLastModified(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentLastModified(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return jsString(exec, imp->lastModified()); + JSValue result = jsString(exec, imp->lastModified()); + return result; } -JSValue jsDocumentLocation(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentLocation(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); return castedThis->location(exec); } -JSValue jsDocumentCharset(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentCharset(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return jsStringOrUndefined(exec, imp->charset()); + JSValue result = jsStringOrUndefined(exec, imp->charset()); + return result; } -JSValue jsDocumentDefaultCharset(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentDefaultCharset(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return jsStringOrUndefined(exec, imp->defaultCharset()); + JSValue result = jsStringOrUndefined(exec, imp->defaultCharset()); + return result; } -JSValue jsDocumentReadyState(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentReadyState(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return jsStringOrUndefined(exec, imp->readyState()); + JSValue result = jsStringOrUndefined(exec, imp->readyState()); + return result; } -JSValue jsDocumentCharacterSet(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentCharacterSet(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return jsStringOrNull(exec, imp->characterSet()); + JSValue result = jsStringOrNull(exec, imp->characterSet()); + return result; } -JSValue jsDocumentPreferredStylesheetSet(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentPreferredStylesheetSet(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return jsStringOrNull(exec, imp->preferredStylesheetSet()); + JSValue result = jsStringOrNull(exec, imp->preferredStylesheetSet()); + return result; } -JSValue jsDocumentSelectedStylesheetSet(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentSelectedStylesheetSet(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); - return jsStringOrNull(exec, imp->selectedStylesheetSet()); + JSValue result = jsStringOrNull(exec, imp->selectedStylesheetSet()); + return result; } -JSValue jsDocumentOnabort(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnabort(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onabort()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnblur(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnblur(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onblur()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnchange(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnchange(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onchange()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnclick(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnclick(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onclick()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOncontextmenu(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOncontextmenu(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->oncontextmenu()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOndblclick(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOndblclick(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->ondblclick()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOndrag(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOndrag(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->ondrag()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOndragend(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOndragend(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->ondragend()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOndragenter(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOndragenter(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->ondragenter()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOndragleave(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOndragleave(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->ondragleave()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOndragover(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOndragover(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->ondragover()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOndragstart(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOndragstart(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->ondragstart()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOndrop(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOndrop(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->ondrop()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnerror(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnerror(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onerror()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnfocus(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnfocus(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onfocus()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOninput(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOninput(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->oninput()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOninvalid(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOninvalid(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->oninvalid()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnkeydown(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnkeydown(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onkeydown()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnkeypress(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnkeypress(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onkeypress()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnkeyup(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnkeyup(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onkeyup()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnload(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnload(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onload()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnmousedown(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnmousedown(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onmousedown()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnmousemove(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnmousemove(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onmousemove()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnmouseout(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnmouseout(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onmouseout()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnmouseover(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnmouseover(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onmouseover()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnmouseup(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnmouseup(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onmouseup()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnmousewheel(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnmousewheel(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onmousewheel()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnscroll(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnscroll(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onscroll()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnselect(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnselect(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onselect()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnsubmit(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnsubmit(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onsubmit()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnbeforecut(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnbeforecut(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onbeforecut()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOncut(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOncut(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->oncut()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnbeforecopy(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnbeforecopy(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onbeforecopy()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOncopy(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOncopy(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->oncopy()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnbeforepaste(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnbeforepaste(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onbeforepaste()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnpaste(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnpaste(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onpaste()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnreset(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnreset(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onreset()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnsearch(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnsearch(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onsearch()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentOnselectstart(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOnselectstart(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* castedThis = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(castedThis->impl()); if (EventListener* listener = imp->onselectstart()) { - if (JSObject* jsFunction = listener->jsFunction(imp)) - return jsFunction; + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } + } + return jsNull(); +} + +JSValue jsDocumentOntouchstart(ExecState* exec, JSValue slotBase, const Identifier&) +{ + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); + UNUSED_PARAM(exec); + Document* imp = static_cast<Document*>(castedThis->impl()); + if (EventListener* listener = imp->ontouchstart()) { + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } } return jsNull(); } -JSValue jsDocumentConstructor(ExecState* exec, const Identifier&, const PropertySlot& slot) +JSValue jsDocumentOntouchmove(ExecState* exec, JSValue slotBase, const Identifier&) { - JSDocument* domObject = static_cast<JSDocument*>(asObject(slot.slotBase())); + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); + UNUSED_PARAM(exec); + Document* imp = static_cast<Document*>(castedThis->impl()); + if (EventListener* listener = imp->ontouchmove()) { + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } + } + return jsNull(); +} + +JSValue jsDocumentOntouchend(ExecState* exec, JSValue slotBase, const Identifier&) +{ + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); + UNUSED_PARAM(exec); + Document* imp = static_cast<Document*>(castedThis->impl()); + if (EventListener* listener = imp->ontouchend()) { + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } + } + return jsNull(); +} + +JSValue jsDocumentOntouchcancel(ExecState* exec, JSValue slotBase, const Identifier&) +{ + JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); + UNUSED_PARAM(exec); + Document* imp = static_cast<Document*>(castedThis->impl()); + if (EventListener* listener = imp->ontouchcancel()) { + if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { + if (JSObject* jsFunction = jsListener->jsFunction(imp)) + return jsFunction; + } + } + return jsNull(); +} + +JSValue jsDocumentConstructor(ExecState* exec, JSValue slotBase, const Identifier&) +{ + JSDocument* domObject = static_cast<JSDocument*>(asObject(slotBase)); return JSDocument::getConstructor(exec, domObject->globalObject()); } void JSDocument::put(ExecState* exec, const Identifier& propertyName, JSValue value, PutPropertySlot& slot) @@ -1030,7 +1191,8 @@ void JSDocument::put(ExecState* exec, const Identifier& propertyName, JSValue va void setJSDocumentXMLVersion(ExecState* exec, JSObject* thisObject, JSValue value) { - Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); + JSDocument* castedThisObj = static_cast<JSDocument*>(thisObject); + Document* imp = static_cast<Document*>(castedThisObj->impl()); ExceptionCode ec = 0; imp->setXMLVersion(valueToStringWithNullCheck(exec, value), ec); setDOMException(exec, ec); @@ -1038,7 +1200,8 @@ void setJSDocumentXMLVersion(ExecState* exec, JSObject* thisObject, JSValue valu void setJSDocumentXMLStandalone(ExecState* exec, JSObject* thisObject, JSValue value) { - Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); + JSDocument* castedThisObj = static_cast<JSDocument*>(thisObject); + Document* imp = static_cast<Document*>(castedThisObj->impl()); ExceptionCode ec = 0; imp->setXMLStandalone(value.toBoolean(exec), ec); setDOMException(exec, ec); @@ -1046,19 +1209,22 @@ void setJSDocumentXMLStandalone(ExecState* exec, JSObject* thisObject, JSValue v void setJSDocumentDocumentURI(ExecState* exec, JSObject* thisObject, JSValue value) { - Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); + JSDocument* castedThisObj = static_cast<JSDocument*>(thisObject); + Document* imp = static_cast<Document*>(castedThisObj->impl()); imp->setDocumentURI(valueToStringWithNullCheck(exec, value)); } void setJSDocumentTitle(ExecState* exec, JSObject* thisObject, JSValue value) { - Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); + JSDocument* castedThisObj = static_cast<JSDocument*>(thisObject); + Document* imp = static_cast<Document*>(castedThisObj->impl()); imp->setTitle(valueToStringWithNullCheck(exec, value)); } void setJSDocumentDomain(ExecState* exec, JSObject* thisObject, JSValue value) { - Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); + JSDocument* castedThisObj = static_cast<JSDocument*>(thisObject); + Document* imp = static_cast<Document*>(castedThisObj->impl()); ExceptionCode ec = 0; imp->setDomain(valueToStringWithNullCheck(exec, value), ec); setDOMException(exec, ec); @@ -1066,13 +1232,17 @@ void setJSDocumentDomain(ExecState* exec, JSObject* thisObject, JSValue value) void setJSDocumentCookie(ExecState* exec, JSObject* thisObject, JSValue value) { - Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - imp->setCookie(valueToStringWithNullCheck(exec, value)); + JSDocument* castedThisObj = static_cast<JSDocument*>(thisObject); + Document* imp = static_cast<Document*>(castedThisObj->impl()); + ExceptionCode ec = 0; + imp->setCookie(valueToStringWithNullCheck(exec, value), ec); + setDOMException(exec, ec); } void setJSDocumentBody(ExecState* exec, JSObject* thisObject, JSValue value) { - Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); + JSDocument* castedThisObj = static_cast<JSDocument*>(thisObject); + Document* imp = static_cast<Document*>(castedThisObj->impl()); ExceptionCode ec = 0; imp->setBody(toHTMLElement(value), ec); setDOMException(exec, ec); @@ -1085,13 +1255,15 @@ void setJSDocumentLocation(ExecState* exec, JSObject* thisObject, JSValue value) void setJSDocumentCharset(ExecState* exec, JSObject* thisObject, JSValue value) { - Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); + JSDocument* castedThisObj = static_cast<JSDocument*>(thisObject); + Document* imp = static_cast<Document*>(castedThisObj->impl()); imp->setCharset(valueToStringWithNullCheck(exec, value)); } void setJSDocumentSelectedStylesheetSet(ExecState* exec, JSObject* thisObject, JSValue value) { - Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); + JSDocument* castedThisObj = static_cast<JSDocument*>(thisObject); + Document* imp = static_cast<Document*>(castedThisObj->impl()); imp->setSelectedStylesheetSet(valueToStringWithNullCheck(exec, value)); } @@ -1099,390 +1271,301 @@ void setJSDocumentOnabort(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnabort(globalObject->createJSAttributeEventListener(value)); + imp->setOnabort(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnblur(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnblur(globalObject->createJSAttributeEventListener(value)); + imp->setOnblur(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnchange(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnchange(globalObject->createJSAttributeEventListener(value)); + imp->setOnchange(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnclick(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnclick(globalObject->createJSAttributeEventListener(value)); + imp->setOnclick(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOncontextmenu(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOncontextmenu(globalObject->createJSAttributeEventListener(value)); + imp->setOncontextmenu(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOndblclick(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOndblclick(globalObject->createJSAttributeEventListener(value)); + imp->setOndblclick(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOndrag(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOndrag(globalObject->createJSAttributeEventListener(value)); + imp->setOndrag(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOndragend(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOndragend(globalObject->createJSAttributeEventListener(value)); + imp->setOndragend(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOndragenter(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOndragenter(globalObject->createJSAttributeEventListener(value)); + imp->setOndragenter(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOndragleave(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOndragleave(globalObject->createJSAttributeEventListener(value)); + imp->setOndragleave(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOndragover(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOndragover(globalObject->createJSAttributeEventListener(value)); + imp->setOndragover(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOndragstart(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOndragstart(globalObject->createJSAttributeEventListener(value)); + imp->setOndragstart(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOndrop(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOndrop(globalObject->createJSAttributeEventListener(value)); + imp->setOndrop(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnerror(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnerror(globalObject->createJSAttributeEventListener(value)); + imp->setOnerror(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnfocus(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnfocus(globalObject->createJSAttributeEventListener(value)); + imp->setOnfocus(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOninput(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOninput(globalObject->createJSAttributeEventListener(value)); + imp->setOninput(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOninvalid(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOninvalid(globalObject->createJSAttributeEventListener(value)); + imp->setOninvalid(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnkeydown(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnkeydown(globalObject->createJSAttributeEventListener(value)); + imp->setOnkeydown(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnkeypress(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnkeypress(globalObject->createJSAttributeEventListener(value)); + imp->setOnkeypress(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnkeyup(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnkeyup(globalObject->createJSAttributeEventListener(value)); + imp->setOnkeyup(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnload(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnload(globalObject->createJSAttributeEventListener(value)); + imp->setOnload(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnmousedown(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnmousedown(globalObject->createJSAttributeEventListener(value)); + imp->setOnmousedown(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnmousemove(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnmousemove(globalObject->createJSAttributeEventListener(value)); + imp->setOnmousemove(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnmouseout(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnmouseout(globalObject->createJSAttributeEventListener(value)); + imp->setOnmouseout(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnmouseover(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnmouseover(globalObject->createJSAttributeEventListener(value)); + imp->setOnmouseover(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnmouseup(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnmouseup(globalObject->createJSAttributeEventListener(value)); + imp->setOnmouseup(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnmousewheel(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnmousewheel(globalObject->createJSAttributeEventListener(value)); + imp->setOnmousewheel(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnscroll(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnscroll(globalObject->createJSAttributeEventListener(value)); + imp->setOnscroll(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnselect(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnselect(globalObject->createJSAttributeEventListener(value)); + imp->setOnselect(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnsubmit(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnsubmit(globalObject->createJSAttributeEventListener(value)); + imp->setOnsubmit(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnbeforecut(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnbeforecut(globalObject->createJSAttributeEventListener(value)); + imp->setOnbeforecut(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOncut(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOncut(globalObject->createJSAttributeEventListener(value)); + imp->setOncut(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnbeforecopy(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnbeforecopy(globalObject->createJSAttributeEventListener(value)); + imp->setOnbeforecopy(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOncopy(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOncopy(globalObject->createJSAttributeEventListener(value)); + imp->setOncopy(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnbeforepaste(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnbeforepaste(globalObject->createJSAttributeEventListener(value)); + imp->setOnbeforepaste(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnpaste(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnpaste(globalObject->createJSAttributeEventListener(value)); + imp->setOnpaste(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnreset(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnreset(globalObject->createJSAttributeEventListener(value)); + imp->setOnreset(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnsearch(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnsearch(globalObject->createJSAttributeEventListener(value)); + imp->setOnsearch(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnselectstart(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); - JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(imp->scriptExecutionContext(), exec); - if (!globalObject) - return; - imp->setOnselectstart(globalObject->createJSAttributeEventListener(value)); + imp->setOnselectstart(createJSAttributeEventListener(exec, value, thisObject)); +} + +void setJSDocumentOntouchstart(ExecState* exec, JSObject* thisObject, JSValue value) +{ + UNUSED_PARAM(exec); + Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); + imp->setOntouchstart(createJSAttributeEventListener(exec, value, thisObject)); +} + +void setJSDocumentOntouchmove(ExecState* exec, JSObject* thisObject, JSValue value) +{ + UNUSED_PARAM(exec); + Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); + imp->setOntouchmove(createJSAttributeEventListener(exec, value, thisObject)); +} + +void setJSDocumentOntouchend(ExecState* exec, JSObject* thisObject, JSValue value) +{ + UNUSED_PARAM(exec); + Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); + imp->setOntouchend(createJSAttributeEventListener(exec, value, thisObject)); +} + +void setJSDocumentOntouchcancel(ExecState* exec, JSObject* thisObject, JSValue value) +{ + UNUSED_PARAM(exec); + Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); + imp->setOntouchcancel(createJSAttributeEventListener(exec, value, thisObject)); } JSValue JSDocument::getConstructor(ExecState* exec, JSGlobalObject* globalObject) |