/* This file is part of the WebKit open source project. This file has been generated by generate-bindings.pl. DO NOT MODIFY! This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "config.h" #include "JSDocument.h" #include "Attr.h" #include "CDATASection.h" #include "CSSMutableStyleDeclaration.h" #include "CSSStyleDeclaration.h" #include "Comment.h" #include "DOMImplementation.h" #include "DOMSelection.h" #include "DOMWindow.h" #include "Document.h" #include "DocumentFragment.h" #include "DocumentType.h" #include "Element.h" #include "EntityReference.h" #include "Event.h" #include "EventListener.h" #include "HTMLCollection.h" #include "HTMLElement.h" #include "HTMLHeadElement.h" #include "JSAttr.h" #include "JSCDATASection.h" #include "JSCSSStyleDeclaration.h" #include "JSCanvasRenderingContext2D.h" #include "JSComment.h" #include "JSCustomXPathNSResolver.h" #include "JSDOMImplementation.h" #include "JSDOMSelection.h" #include "JSDOMWindow.h" #include "JSDocumentFragment.h" #include "JSDocumentType.h" #include "JSElement.h" #include "JSEntityReference.h" #include "JSEvent.h" #include "JSEventListener.h" #include "JSHTMLCollection.h" #include "JSHTMLElement.h" #include "JSHTMLHeadElement.h" #include "JSNode.h" #include "JSNodeFilter.h" #include "JSNodeIterator.h" #include "JSNodeList.h" #include "JSProcessingInstruction.h" #include "JSRange.h" #include "JSStyleSheetList.h" #include "JSText.h" #include "JSTreeWalker.h" #include "JSXPathExpression.h" #include "JSXPathNSResolver.h" #include "JSXPathResult.h" #include "KURL.h" #include "NameNodeList.h" #include "Node.h" #include "NodeFilter.h" #include "NodeIterator.h" #include "NodeList.h" #include "PlatformString.h" #include "ProcessingInstruction.h" #include "Range.h" #include "StyleSheetList.h" #include "Text.h" #include "TreeWalker.h" #include "XPathExpression.h" #include "XPathNSResolver.h" #include "XPathResult.h" #include #include #include using namespace JSC; namespace WebCore { ASSERT_CLASS_FITS_IN_CELL(JSDocument); /* Hash table */ static const HashTableValue JSDocumentTableValues[75] = { { "doctype", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentDoctype), (intptr_t)0 }, { "implementation", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentImplementation), (intptr_t)0 }, { "documentElement", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentDocumentElement), (intptr_t)0 }, { "inputEncoding", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentInputEncoding), (intptr_t)0 }, { "xmlEncoding", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentXMLEncoding), (intptr_t)0 }, { "xmlVersion", DontDelete, (intptr_t)static_cast(jsDocumentXMLVersion), (intptr_t)setJSDocumentXMLVersion }, { "xmlStandalone", DontDelete, (intptr_t)static_cast(jsDocumentXMLStandalone), (intptr_t)setJSDocumentXMLStandalone }, { "documentURI", DontDelete, (intptr_t)static_cast(jsDocumentDocumentURI), (intptr_t)setJSDocumentDocumentURI }, { "defaultView", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentDefaultView), (intptr_t)0 }, { "styleSheets", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentStyleSheets), (intptr_t)0 }, { "title", DontDelete, (intptr_t)static_cast(jsDocumentTitle), (intptr_t)setJSDocumentTitle }, { "referrer", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentReferrer), (intptr_t)0 }, { "domain", DontDelete, (intptr_t)static_cast(jsDocumentDomain), (intptr_t)setJSDocumentDomain }, { "URL", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentURL), (intptr_t)0 }, { "cookie", DontDelete, (intptr_t)static_cast(jsDocumentCookie), (intptr_t)setJSDocumentCookie }, { "body", DontDelete, (intptr_t)static_cast(jsDocumentBody), (intptr_t)setJSDocumentBody }, { "head", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentHead), (intptr_t)0 }, { "images", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentImages), (intptr_t)0 }, { "applets", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentApplets), (intptr_t)0 }, { "links", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentLinks), (intptr_t)0 }, { "forms", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentForms), (intptr_t)0 }, { "anchors", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentAnchors), (intptr_t)0 }, { "lastModified", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentLastModified), (intptr_t)0 }, { "location", DontDelete, (intptr_t)static_cast(jsDocumentLocation), (intptr_t)setJSDocumentLocation }, { "charset", DontDelete, (intptr_t)static_cast(jsDocumentCharset), (intptr_t)setJSDocumentCharset }, { "defaultCharset", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentDefaultCharset), (intptr_t)0 }, { "readyState", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentReadyState), (intptr_t)0 }, { "characterSet", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentCharacterSet), (intptr_t)0 }, { "preferredStylesheetSet", DontDelete|ReadOnly, (intptr_t)static_cast(jsDocumentPreferredStylesheetSet), (intptr_t)0 }, { "selectedStylesheetSet", DontDelete, (intptr_t)static_cast(jsDocumentSelectedStylesheetSet), (intptr_t)setJSDocumentSelectedStylesheetSet }, { "onabort", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnabort), (intptr_t)setJSDocumentOnabort }, { "onblur", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnblur), (intptr_t)setJSDocumentOnblur }, { "onchange", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnchange), (intptr_t)setJSDocumentOnchange }, { "onclick", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnclick), (intptr_t)setJSDocumentOnclick }, { "oncontextmenu", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOncontextmenu), (intptr_t)setJSDocumentOncontextmenu }, { "ondblclick", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOndblclick), (intptr_t)setJSDocumentOndblclick }, { "ondrag", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOndrag), (intptr_t)setJSDocumentOndrag }, { "ondragend", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOndragend), (intptr_t)setJSDocumentOndragend }, { "ondragenter", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOndragenter), (intptr_t)setJSDocumentOndragenter }, { "ondragleave", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOndragleave), (intptr_t)setJSDocumentOndragleave }, { "ondragover", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOndragover), (intptr_t)setJSDocumentOndragover }, { "ondragstart", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOndragstart), (intptr_t)setJSDocumentOndragstart }, { "ondrop", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOndrop), (intptr_t)setJSDocumentOndrop }, { "onerror", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnerror), (intptr_t)setJSDocumentOnerror }, { "onfocus", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnfocus), (intptr_t)setJSDocumentOnfocus }, { "oninput", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOninput), (intptr_t)setJSDocumentOninput }, { "oninvalid", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOninvalid), (intptr_t)setJSDocumentOninvalid }, { "onkeydown", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnkeydown), (intptr_t)setJSDocumentOnkeydown }, { "onkeypress", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnkeypress), (intptr_t)setJSDocumentOnkeypress }, { "onkeyup", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnkeyup), (intptr_t)setJSDocumentOnkeyup }, { "onload", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnload), (intptr_t)setJSDocumentOnload }, { "onmousedown", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnmousedown), (intptr_t)setJSDocumentOnmousedown }, { "onmousemove", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnmousemove), (intptr_t)setJSDocumentOnmousemove }, { "onmouseout", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnmouseout), (intptr_t)setJSDocumentOnmouseout }, { "onmouseover", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnmouseover), (intptr_t)setJSDocumentOnmouseover }, { "onmouseup", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnmouseup), (intptr_t)setJSDocumentOnmouseup }, { "onmousewheel", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnmousewheel), (intptr_t)setJSDocumentOnmousewheel }, { "onscroll", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnscroll), (intptr_t)setJSDocumentOnscroll }, { "onselect", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnselect), (intptr_t)setJSDocumentOnselect }, { "onsubmit", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnsubmit), (intptr_t)setJSDocumentOnsubmit }, { "onbeforecut", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnbeforecut), (intptr_t)setJSDocumentOnbeforecut }, { "oncut", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOncut), (intptr_t)setJSDocumentOncut }, { "onbeforecopy", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnbeforecopy), (intptr_t)setJSDocumentOnbeforecopy }, { "oncopy", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOncopy), (intptr_t)setJSDocumentOncopy }, { "onbeforepaste", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnbeforepaste), (intptr_t)setJSDocumentOnbeforepaste }, { "onpaste", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnpaste), (intptr_t)setJSDocumentOnpaste }, { "onreset", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnreset), (intptr_t)setJSDocumentOnreset }, { "onsearch", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnsearch), (intptr_t)setJSDocumentOnsearch }, { "onselectstart", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOnselectstart), (intptr_t)setJSDocumentOnselectstart }, #if ENABLE(TOUCH_EVENTS) { "ontouchstart", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOntouchstart), (intptr_t)setJSDocumentOntouchstart }, #endif #if ENABLE(TOUCH_EVENTS) { "ontouchmove", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOntouchmove), (intptr_t)setJSDocumentOntouchmove }, #endif #if ENABLE(TOUCH_EVENTS) { "ontouchend", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOntouchend), (intptr_t)setJSDocumentOntouchend }, #endif #if ENABLE(TOUCH_EVENTS) { "ontouchcancel", DontDelete|DontEnum, (intptr_t)static_cast(jsDocumentOntouchcancel), (intptr_t)setJSDocumentOntouchcancel }, #endif { "constructor", DontEnum|ReadOnly, (intptr_t)static_cast(jsDocumentConstructor), (intptr_t)0 }, { 0, 0, 0, 0 } }; static JSC_CONST_HASHTABLE HashTable JSDocumentTable = #if ENABLE(PERFECT_HASH_SIZE) { 8191, JSDocumentTableValues, 0 }; #else { 262, 255, JSDocumentTableValues, 0 }; #endif /* Hash table for constructor */ static const HashTableValue JSDocumentConstructorTableValues[1] = { { 0, 0, 0, 0 } }; static JSC_CONST_HASHTABLE HashTable JSDocumentConstructorTable = #if ENABLE(PERFECT_HASH_SIZE) { 0, JSDocumentConstructorTableValues, 0 }; #else { 1, 0, JSDocumentConstructorTableValues, 0 }; #endif class JSDocumentConstructor : public DOMConstructorObject { public: JSDocumentConstructor(ExecState* exec, JSDOMGlobalObject* globalObject) : DOMConstructorObject(JSDocumentConstructor::createStructure(globalObject->objectPrototype()), globalObject) { putDirect(exec->propertyNames().prototype, JSDocumentPrototype::self(exec, globalObject), None); } virtual bool getOwnPropertySlot(ExecState*, const Identifier&, PropertySlot&); virtual bool getOwnPropertyDescriptor(ExecState*, const Identifier&, PropertyDescriptor&); virtual const ClassInfo* classInfo() const { return &s_info; } static const ClassInfo s_info; static PassRefPtr createStructure(JSValue proto) { return Structure::create(proto, TypeInfo(ObjectType, StructureFlags), AnonymousSlotCount); } protected: static const unsigned StructureFlags = OverridesGetOwnPropertySlot | ImplementsHasInstance | DOMConstructorObject::StructureFlags; }; const ClassInfo JSDocumentConstructor::s_info = { "DocumentConstructor", 0, &JSDocumentConstructorTable, 0 }; bool JSDocumentConstructor::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) { return getStaticValueSlot(exec, &JSDocumentConstructorTable, this, propertyName, slot); } bool JSDocumentConstructor::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) { return getStaticValueDescriptor(exec, &JSDocumentConstructorTable, this, propertyName, descriptor); } /* Hash table for prototype */ static const HashTableValue JSDocumentPrototypeTableValues[38] = { { "createElement", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionCreateElement), (intptr_t)1 }, { "createDocumentFragment", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionCreateDocumentFragment), (intptr_t)0 }, { "createTextNode", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionCreateTextNode), (intptr_t)1 }, { "createComment", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionCreateComment), (intptr_t)1 }, { "createCDATASection", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionCreateCDATASection), (intptr_t)1 }, { "createProcessingInstruction", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionCreateProcessingInstruction), (intptr_t)2 }, { "createAttribute", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionCreateAttribute), (intptr_t)1 }, { "createEntityReference", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionCreateEntityReference), (intptr_t)1 }, { "getElementsByTagName", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionGetElementsByTagName), (intptr_t)1 }, { "importNode", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionImportNode), (intptr_t)2 }, { "createElementNS", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionCreateElementNS), (intptr_t)2 }, { "createAttributeNS", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionCreateAttributeNS), (intptr_t)2 }, { "getElementsByTagNameNS", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionGetElementsByTagNameNS), (intptr_t)2 }, { "getElementById", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionGetElementById), (intptr_t)1 }, { "adoptNode", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionAdoptNode), (intptr_t)1 }, { "createEvent", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionCreateEvent), (intptr_t)1 }, { "createRange", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionCreateRange), (intptr_t)0 }, { "createNodeIterator", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionCreateNodeIterator), (intptr_t)4 }, { "createTreeWalker", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionCreateTreeWalker), (intptr_t)4 }, { "getOverrideStyle", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionGetOverrideStyle), (intptr_t)2 }, { "createExpression", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionCreateExpression), (intptr_t)2 }, { "createNSResolver", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionCreateNSResolver), (intptr_t)1 }, { "evaluate", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionEvaluate), (intptr_t)5 }, { "execCommand", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionExecCommand), (intptr_t)3 }, { "queryCommandEnabled", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionQueryCommandEnabled), (intptr_t)1 }, { "queryCommandIndeterm", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionQueryCommandIndeterm), (intptr_t)1 }, { "queryCommandState", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionQueryCommandState), (intptr_t)1 }, { "queryCommandSupported", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionQueryCommandSupported), (intptr_t)1 }, { "queryCommandValue", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionQueryCommandValue), (intptr_t)1 }, { "getElementsByName", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionGetElementsByName), (intptr_t)1 }, { "elementFromPoint", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionElementFromPoint), (intptr_t)2 }, { "caretRangeFromPoint", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionCaretRangeFromPoint), (intptr_t)2 }, { "getSelection", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionGetSelection), (intptr_t)0 }, { "getCSSCanvasContext", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionGetCSSCanvasContext), (intptr_t)4 }, { "getElementsByClassName", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionGetElementsByClassName), (intptr_t)1 }, { "querySelector", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionQuerySelector), (intptr_t)1 }, { "querySelectorAll", DontDelete|Function, (intptr_t)static_cast(jsDocumentPrototypeFunctionQuerySelectorAll), (intptr_t)1 }, { 0, 0, 0, 0 } }; static JSC_CONST_HASHTABLE HashTable JSDocumentPrototypeTable = #if ENABLE(PERFECT_HASH_SIZE) { 511, JSDocumentPrototypeTableValues, 0 }; #else { 135, 127, JSDocumentPrototypeTableValues, 0 }; #endif const ClassInfo JSDocumentPrototype::s_info = { "DocumentPrototype", 0, &JSDocumentPrototypeTable, 0 }; JSObject* JSDocumentPrototype::self(ExecState* exec, JSGlobalObject* globalObject) { return getDOMPrototype(exec, globalObject); } bool JSDocumentPrototype::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) { return getStaticFunctionSlot(exec, &JSDocumentPrototypeTable, this, propertyName, slot); } bool JSDocumentPrototype::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) { return getStaticFunctionDescriptor(exec, &JSDocumentPrototypeTable, this, propertyName, descriptor); } const ClassInfo JSDocument::s_info = { "Document", &JSNode::s_info, &JSDocumentTable, 0 }; JSDocument::JSDocument(NonNullPassRefPtr structure, JSDOMGlobalObject* globalObject, PassRefPtr impl) : JSNode(structure, globalObject, impl) { } JSObject* JSDocument::createPrototype(ExecState* exec, JSGlobalObject* globalObject) { return new (exec) JSDocumentPrototype(JSDocumentPrototype::createStructure(JSNodePrototype::self(exec, globalObject))); } JSValue jsDocumentDoctype(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->doctype())); return result; } JSValue jsDocumentImplementation(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->implementation())); return result; } JSValue jsDocumentDocumentElement(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->documentElement())); return result; } JSValue jsDocumentInputEncoding(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = jsStringOrNull(exec, imp->inputEncoding()); return result; } JSValue jsDocumentXMLEncoding(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = jsStringOrNull(exec, imp->xmlEncoding()); return result; } JSValue jsDocumentXMLVersion(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = jsStringOrNull(exec, imp->xmlVersion()); return result; } JSValue jsDocumentXMLStandalone(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = jsBoolean(imp->xmlStandalone()); return result; } JSValue jsDocumentDocumentURI(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = jsStringOrNull(exec, imp->documentURI()); return result; } JSValue jsDocumentDefaultView(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->defaultView())); return result; } JSValue jsDocumentStyleSheets(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->styleSheets())); return result; } JSValue jsDocumentTitle(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = jsString(exec, imp->title()); return result; } JSValue jsDocumentReferrer(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = jsString(exec, imp->referrer()); return result; } JSValue jsDocumentDomain(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = jsString(exec, imp->domain()); return result; } JSValue jsDocumentURL(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = jsString(exec, imp->url()); return result; } JSValue jsDocumentCookie(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); ExceptionCode ec = 0; Document* imp = static_cast(castedThis->impl()); JSC::JSValue result = jsString(exec, imp->cookie(ec)); setDOMException(exec, ec); return result; } JSValue jsDocumentBody(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->body())); return result; } JSValue jsDocumentHead(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->head())); return result; } JSValue jsDocumentImages(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->images())); return result; } JSValue jsDocumentApplets(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->applets())); return result; } JSValue jsDocumentLinks(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->links())); return result; } JSValue jsDocumentForms(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->forms())); return result; } JSValue jsDocumentAnchors(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->anchors())); return result; } JSValue jsDocumentLastModified(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = jsString(exec, imp->lastModified()); return result; } JSValue jsDocumentLocation(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); return castedThis->location(exec); } JSValue jsDocumentCharset(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = jsStringOrUndefined(exec, imp->charset()); return result; } JSValue jsDocumentDefaultCharset(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = jsStringOrUndefined(exec, imp->defaultCharset()); return result; } JSValue jsDocumentReadyState(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = jsStringOrUndefined(exec, imp->readyState()); return result; } JSValue jsDocumentCharacterSet(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = jsStringOrNull(exec, imp->characterSet()); return result; } JSValue jsDocumentPreferredStylesheetSet(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = jsStringOrNull(exec, imp->preferredStylesheetSet()); return result; } JSValue jsDocumentSelectedStylesheetSet(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); JSValue result = jsStringOrNull(exec, imp->selectedStylesheetSet()); return result; } JSValue jsDocumentOnabort(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onabort()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnblur(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onblur()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnchange(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onchange()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnclick(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onclick()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOncontextmenu(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->oncontextmenu()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOndblclick(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->ondblclick()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOndrag(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->ondrag()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOndragend(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->ondragend()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOndragenter(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->ondragenter()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOndragleave(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->ondragleave()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOndragover(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->ondragover()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOndragstart(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->ondragstart()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOndrop(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->ondrop()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnerror(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onerror()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnfocus(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onfocus()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOninput(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->oninput()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOninvalid(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->oninvalid()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnkeydown(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onkeydown()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnkeypress(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onkeypress()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnkeyup(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onkeyup()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnload(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onload()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnmousedown(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onmousedown()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnmousemove(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onmousemove()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnmouseout(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onmouseout()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnmouseover(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onmouseover()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnmouseup(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onmouseup()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnmousewheel(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onmousewheel()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnscroll(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onscroll()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnselect(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onselect()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnsubmit(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onsubmit()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnbeforecut(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onbeforecut()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOncut(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->oncut()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnbeforecopy(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onbeforecopy()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOncopy(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->oncopy()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnbeforepaste(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onbeforepaste()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnpaste(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onpaste()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnreset(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onreset()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnsearch(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onsearch()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } JSValue jsDocumentOnselectstart(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->onselectstart()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } #if ENABLE(TOUCH_EVENTS) JSValue jsDocumentOntouchstart(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->ontouchstart()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } #endif #if ENABLE(TOUCH_EVENTS) JSValue jsDocumentOntouchmove(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->ontouchmove()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } #endif #if ENABLE(TOUCH_EVENTS) JSValue jsDocumentOntouchend(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->ontouchend()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } #endif #if ENABLE(TOUCH_EVENTS) JSValue jsDocumentOntouchcancel(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* castedThis = static_cast(asObject(slotBase)); UNUSED_PARAM(exec); Document* imp = static_cast(castedThis->impl()); if (EventListener* listener = imp->ontouchcancel()) { if (const JSEventListener* jsListener = JSEventListener::cast(listener)) { if (JSObject* jsFunction = jsListener->jsFunction(imp)) return jsFunction; } } return jsNull(); } #endif JSValue jsDocumentConstructor(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocument* domObject = static_cast(asObject(slotBase)); return JSDocument::getConstructor(exec, domObject->globalObject()); } void JSDocument::put(ExecState* exec, const Identifier& propertyName, JSValue value, PutPropertySlot& slot) { lookupPut(exec, propertyName, value, &JSDocumentTable, this, slot); } void setJSDocumentXMLVersion(ExecState* exec, JSObject* thisObject, JSValue value) { JSDocument* castedThisObj = static_cast(thisObject); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; imp->setXMLVersion(valueToStringWithNullCheck(exec, value), ec); setDOMException(exec, ec); } void setJSDocumentXMLStandalone(ExecState* exec, JSObject* thisObject, JSValue value) { JSDocument* castedThisObj = static_cast(thisObject); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; imp->setXMLStandalone(value.toBoolean(exec), ec); setDOMException(exec, ec); } void setJSDocumentDocumentURI(ExecState* exec, JSObject* thisObject, JSValue value) { JSDocument* castedThisObj = static_cast(thisObject); Document* imp = static_cast(castedThisObj->impl()); imp->setDocumentURI(valueToStringWithNullCheck(exec, value)); } void setJSDocumentTitle(ExecState* exec, JSObject* thisObject, JSValue value) { JSDocument* castedThisObj = static_cast(thisObject); Document* imp = static_cast(castedThisObj->impl()); imp->setTitle(valueToStringWithNullCheck(exec, value)); } void setJSDocumentDomain(ExecState* exec, JSObject* thisObject, JSValue value) { JSDocument* castedThisObj = static_cast(thisObject); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; imp->setDomain(valueToStringWithNullCheck(exec, value), ec); setDOMException(exec, ec); } void setJSDocumentCookie(ExecState* exec, JSObject* thisObject, JSValue value) { JSDocument* castedThisObj = static_cast(thisObject); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; imp->setCookie(valueToStringWithNullCheck(exec, value), ec); setDOMException(exec, ec); } void setJSDocumentBody(ExecState* exec, JSObject* thisObject, JSValue value) { JSDocument* castedThisObj = static_cast(thisObject); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; imp->setBody(toHTMLElement(value), ec); setDOMException(exec, ec); } void setJSDocumentLocation(ExecState* exec, JSObject* thisObject, JSValue value) { static_cast(thisObject)->setLocation(exec, value); } void setJSDocumentCharset(ExecState* exec, JSObject* thisObject, JSValue value) { JSDocument* castedThisObj = static_cast(thisObject); Document* imp = static_cast(castedThisObj->impl()); imp->setCharset(valueToStringWithNullCheck(exec, value)); } void setJSDocumentSelectedStylesheetSet(ExecState* exec, JSObject* thisObject, JSValue value) { JSDocument* castedThisObj = static_cast(thisObject); Document* imp = static_cast(castedThisObj->impl()); imp->setSelectedStylesheetSet(valueToStringWithNullCheck(exec, value)); } void setJSDocumentOnabort(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnabort(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnblur(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnblur(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnchange(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnchange(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnclick(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnclick(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOncontextmenu(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOncontextmenu(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOndblclick(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOndblclick(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOndrag(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOndrag(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOndragend(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOndragend(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOndragenter(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOndragenter(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOndragleave(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOndragleave(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOndragover(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOndragover(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOndragstart(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOndragstart(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOndrop(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOndrop(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnerror(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnerror(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnfocus(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnfocus(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOninput(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOninput(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOninvalid(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOninvalid(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnkeydown(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnkeydown(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnkeypress(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnkeypress(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnkeyup(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnkeyup(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnload(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnload(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnmousedown(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnmousedown(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnmousemove(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnmousemove(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnmouseout(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnmouseout(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnmouseover(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnmouseover(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnmouseup(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnmouseup(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnmousewheel(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnmousewheel(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnscroll(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnscroll(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnselect(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnselect(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnsubmit(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnsubmit(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnbeforecut(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnbeforecut(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOncut(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOncut(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnbeforecopy(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnbeforecopy(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOncopy(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOncopy(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnbeforepaste(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnbeforepaste(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnpaste(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnpaste(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnreset(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnreset(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnsearch(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnsearch(createJSAttributeEventListener(exec, value, thisObject)); } void setJSDocumentOnselectstart(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOnselectstart(createJSAttributeEventListener(exec, value, thisObject)); } #if ENABLE(TOUCH_EVENTS) void setJSDocumentOntouchstart(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOntouchstart(createJSAttributeEventListener(exec, value, thisObject)); } #endif #if ENABLE(TOUCH_EVENTS) void setJSDocumentOntouchmove(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOntouchmove(createJSAttributeEventListener(exec, value, thisObject)); } #endif #if ENABLE(TOUCH_EVENTS) void setJSDocumentOntouchend(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOntouchend(createJSAttributeEventListener(exec, value, thisObject)); } #endif #if ENABLE(TOUCH_EVENTS) void setJSDocumentOntouchcancel(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); Document* imp = static_cast(static_cast(thisObject)->impl()); imp->setOntouchcancel(createJSAttributeEventListener(exec, value, thisObject)); } #endif JSValue JSDocument::getConstructor(ExecState* exec, JSGlobalObject* globalObject) { return getDOMConstructor(exec, static_cast(globalObject)); } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionCreateElement(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; const UString& tagName = valueToStringWithNullCheck(exec, args.at(0)); JSC::JSValue result = toJSNewlyCreated(exec, castedThisObj->globalObject(), WTF::getPtr(imp->createElement(tagName, ec))); setDOMException(exec, ec); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionCreateDocumentFragment(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->createDocumentFragment())); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionCreateTextNode(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); const UString& data = args.at(0).toString(exec); JSC::JSValue result = toJSNewlyCreated(exec, castedThisObj->globalObject(), WTF::getPtr(imp->createTextNode(data))); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionCreateComment(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); const UString& data = args.at(0).toString(exec); JSC::JSValue result = toJSNewlyCreated(exec, castedThisObj->globalObject(), WTF::getPtr(imp->createComment(data))); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionCreateCDATASection(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; const UString& data = args.at(0).toString(exec); JSC::JSValue result = toJSNewlyCreated(exec, castedThisObj->globalObject(), WTF::getPtr(imp->createCDATASection(data, ec))); setDOMException(exec, ec); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionCreateProcessingInstruction(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; const UString& target = args.at(0).toString(exec); const UString& data = args.at(1).toString(exec); JSC::JSValue result = toJSNewlyCreated(exec, castedThisObj->globalObject(), WTF::getPtr(imp->createProcessingInstruction(target, data, ec))); setDOMException(exec, ec); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionCreateAttribute(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; const UString& name = args.at(0).toString(exec); JSC::JSValue result = toJSNewlyCreated(exec, castedThisObj->globalObject(), WTF::getPtr(imp->createAttribute(name, ec))); setDOMException(exec, ec); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionCreateEntityReference(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; const UString& name = args.at(0).toString(exec); JSC::JSValue result = toJSNewlyCreated(exec, castedThisObj->globalObject(), WTF::getPtr(imp->createEntityReference(name, ec))); setDOMException(exec, ec); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionGetElementsByTagName(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); const UString& tagname = args.at(0).toString(exec); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->getElementsByTagName(tagname))); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionImportNode(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; Node* importedNode = toNode(args.at(0)); bool deep = args.at(1).toBoolean(exec); JSC::JSValue result = toJSNewlyCreated(exec, castedThisObj->globalObject(), WTF::getPtr(imp->importNode(importedNode, deep, ec))); setDOMException(exec, ec); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionCreateElementNS(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; const UString& namespaceURI = valueToStringWithNullCheck(exec, args.at(0)); const UString& qualifiedName = valueToStringWithNullCheck(exec, args.at(1)); JSC::JSValue result = toJSNewlyCreated(exec, castedThisObj->globalObject(), WTF::getPtr(imp->createElementNS(namespaceURI, qualifiedName, ec))); setDOMException(exec, ec); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionCreateAttributeNS(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; const UString& namespaceURI = valueToStringWithNullCheck(exec, args.at(0)); const UString& qualifiedName = valueToStringWithNullCheck(exec, args.at(1)); JSC::JSValue result = toJSNewlyCreated(exec, castedThisObj->globalObject(), WTF::getPtr(imp->createAttributeNS(namespaceURI, qualifiedName, ec))); setDOMException(exec, ec); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionGetElementsByTagNameNS(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); const UString& namespaceURI = valueToStringWithNullCheck(exec, args.at(0)); const UString& localName = args.at(1).toString(exec); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->getElementsByTagNameNS(namespaceURI, localName))); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionGetElementById(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); const UString& elementId = args.at(0).toString(exec); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->getElementById(elementId))); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionAdoptNode(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; Node* source = toNode(args.at(0)); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->adoptNode(source, ec))); setDOMException(exec, ec); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionCreateEvent(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; const UString& eventType = args.at(0).toString(exec); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->createEvent(eventType, ec))); setDOMException(exec, ec); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionCreateRange(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->createRange())); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionCreateNodeIterator(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; Node* root = toNode(args.at(0)); unsigned whatToShow = args.at(1).toInt32(exec); RefPtr filter = toNodeFilter(args.at(2)); bool expandEntityReferences = args.at(3).toBoolean(exec); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->createNodeIterator(root, whatToShow, filter.get(), expandEntityReferences, ec))); setDOMException(exec, ec); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionCreateTreeWalker(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; Node* root = toNode(args.at(0)); unsigned whatToShow = args.at(1).toInt32(exec); RefPtr filter = toNodeFilter(args.at(2)); bool expandEntityReferences = args.at(3).toBoolean(exec); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->createTreeWalker(root, whatToShow, filter.get(), expandEntityReferences, ec))); setDOMException(exec, ec); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionGetOverrideStyle(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); Element* element = toElement(args.at(0)); const UString& pseudoElement = args.at(1).toString(exec); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->getOverrideStyle(element, pseudoElement))); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionCreateExpression(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; const UString& expression = args.at(0).toString(exec); RefPtr customResolver; XPathNSResolver* resolver = toXPathNSResolver(args.at(1)); if (!resolver) { customResolver = JSCustomXPathNSResolver::create(exec, args.at(1)); if (exec->hadException()) return jsUndefined(); resolver = customResolver.get(); } JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->createExpression(expression, resolver, ec))); setDOMException(exec, ec); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionCreateNSResolver(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); Node* nodeResolver = toNode(args.at(0)); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->createNSResolver(nodeResolver))); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionEvaluate(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; const UString& expression = args.at(0).toString(exec); Node* contextNode = toNode(args.at(1)); RefPtr customResolver; XPathNSResolver* resolver = toXPathNSResolver(args.at(2)); if (!resolver) { customResolver = JSCustomXPathNSResolver::create(exec, args.at(2)); if (exec->hadException()) return jsUndefined(); resolver = customResolver.get(); } unsigned short type = args.at(3).toInt32(exec); XPathResult* inResult = toXPathResult(args.at(4)); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->evaluate(expression, contextNode, resolver, type, inResult, ec))); setDOMException(exec, ec); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionExecCommand(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); const UString& command = args.at(0).toString(exec); bool userInterface = args.at(1).toBoolean(exec); const UString& value = valueToStringWithUndefinedOrNullCheck(exec, args.at(2)); JSC::JSValue result = jsBoolean(imp->execCommand(command, userInterface, value)); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionQueryCommandEnabled(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); const UString& command = args.at(0).toString(exec); JSC::JSValue result = jsBoolean(imp->queryCommandEnabled(command)); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionQueryCommandIndeterm(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); const UString& command = args.at(0).toString(exec); JSC::JSValue result = jsBoolean(imp->queryCommandIndeterm(command)); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionQueryCommandState(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); const UString& command = args.at(0).toString(exec); JSC::JSValue result = jsBoolean(imp->queryCommandState(command)); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionQueryCommandSupported(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); const UString& command = args.at(0).toString(exec); JSC::JSValue result = jsBoolean(imp->queryCommandSupported(command)); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionQueryCommandValue(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); const UString& command = args.at(0).toString(exec); JSC::JSValue result = jsStringOrFalse(exec, imp->queryCommandValue(command)); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionGetElementsByName(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); const UString& elementName = args.at(0).toString(exec); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->getElementsByName(elementName))); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionElementFromPoint(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); int x = args.at(0).toInt32(exec); int y = args.at(1).toInt32(exec); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->elementFromPoint(x, y))); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionCaretRangeFromPoint(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); int x = args.at(0).toInt32(exec); int y = args.at(1).toInt32(exec); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->caretRangeFromPoint(x, y))); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionGetSelection(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->getSelection())); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionGetCSSCanvasContext(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); const UString& contextId = args.at(0).toString(exec); const UString& name = args.at(1).toString(exec); int width = args.at(2).toInt32(exec); int height = args.at(3).toInt32(exec); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->getCSSCanvasContext(contextId, name, width, height))); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionGetElementsByClassName(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); const UString& tagname = args.at(0).toString(exec); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->getElementsByClassName(tagname))); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionQuerySelector(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; const UString& selectors = args.at(0).toString(exec); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->querySelector(selectors, ec))); setDOMException(exec, ec); return result; } JSValue JSC_HOST_CALL jsDocumentPrototypeFunctionQuerySelectorAll(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSDocument::s_info)) return throwError(exec, TypeError); JSDocument* castedThisObj = static_cast(asObject(thisValue)); Document* imp = static_cast(castedThisObj->impl()); ExceptionCode ec = 0; const UString& selectors = args.at(0).toString(exec); JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->querySelectorAll(selectors, ec))); setDOMException(exec, ec); return result; } Document* toDocument(JSC::JSValue value) { return value.inherits(&JSDocument::s_info) ? static_cast(asObject(value))->impl() : 0; } }