| /* |
| 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 <runtime/Error.h> |
| #include <runtime/JSString.h> |
| #include <wtf/GetPtr.h> |
| |
| 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<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 }, |
| #if ENABLE(TOUCH_EVENTS) |
| { "ontouchstart", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOntouchstart), (intptr_t)setJSDocumentOntouchstart }, |
| #endif |
| #if ENABLE(TOUCH_EVENTS) |
| { "ontouchmove", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOntouchmove), (intptr_t)setJSDocumentOntouchmove }, |
| #endif |
| #if ENABLE(TOUCH_EVENTS) |
| { "ontouchend", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOntouchend), (intptr_t)setJSDocumentOntouchend }, |
| #endif |
| #if ENABLE(TOUCH_EVENTS) |
| { "ontouchcancel", DontDelete|DontEnum, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDocumentOntouchcancel), (intptr_t)setJSDocumentOntouchcancel }, |
| #endif |
| { "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) |
| { 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<Structure> 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<JSDocumentConstructor, DOMObject>(exec, &JSDocumentConstructorTable, this, propertyName, slot); |
| } |
| |
| bool JSDocumentConstructor::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) |
| { |
| return getStaticValueDescriptor<JSDocumentConstructor, DOMObject>(exec, &JSDocumentConstructorTable, this, propertyName, descriptor); |
| } |
| |
| /* Hash table for prototype */ |
| |
| static const HashTableValue JSDocumentPrototypeTableValues[38] = |
| { |
| { "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 } |
| }; |
| |
| 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<JSDocument>(exec, globalObject); |
| } |
| |
| bool JSDocumentPrototype::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) |
| { |
| return getStaticFunctionSlot<JSObject>(exec, &JSDocumentPrototypeTable, this, propertyName, slot); |
| } |
| |
| bool JSDocumentPrototype::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) |
| { |
| return getStaticFunctionDescriptor<JSObject>(exec, &JSDocumentPrototypeTable, this, propertyName, descriptor); |
| } |
| |
| const ClassInfo JSDocument::s_info = { "Document", &JSNode::s_info, &JSDocumentTable, 0 }; |
| |
| JSDocument::JSDocument(NonNullPassRefPtr<Structure> structure, JSDOMGlobalObject* globalObject, PassRefPtr<Document> 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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(castedThis->impl()); |
| JSValue result = jsStringOrNull(exec, imp->inputEncoding()); |
| return result; |
| } |
| |
| JSValue jsDocumentXMLEncoding(ExecState* exec, JSValue slotBase, const Identifier&) |
| { |
| JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(castedThis->impl()); |
| JSValue result = jsStringOrNull(exec, imp->xmlEncoding()); |
| return result; |
| } |
| |
| JSValue jsDocumentXMLVersion(ExecState* exec, JSValue slotBase, const Identifier&) |
| { |
| JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(castedThis->impl()); |
| JSValue result = jsStringOrNull(exec, imp->xmlVersion()); |
| return result; |
| } |
| |
| JSValue jsDocumentXMLStandalone(ExecState* exec, JSValue slotBase, const Identifier&) |
| { |
| JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(castedThis->impl()); |
| JSValue result = jsBoolean(imp->xmlStandalone()); |
| return result; |
| } |
| |
| JSValue jsDocumentDocumentURI(ExecState* exec, JSValue slotBase, const Identifier&) |
| { |
| JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(castedThis->impl()); |
| JSValue result = jsStringOrNull(exec, imp->documentURI()); |
| return result; |
| } |
| |
| JSValue jsDocumentDefaultView(ExecState* exec, JSValue slotBase, const Identifier&) |
| { |
| JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(castedThis->impl()); |
| JSValue result = jsString(exec, imp->title()); |
| return result; |
| } |
| |
| JSValue jsDocumentReferrer(ExecState* exec, JSValue slotBase, const Identifier&) |
| { |
| JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(castedThis->impl()); |
| JSValue result = jsString(exec, imp->referrer()); |
| return result; |
| } |
| |
| JSValue jsDocumentDomain(ExecState* exec, JSValue slotBase, const Identifier&) |
| { |
| JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(castedThis->impl()); |
| JSValue result = jsString(exec, imp->domain()); |
| return result; |
| } |
| |
| JSValue jsDocumentURL(ExecState* exec, JSValue slotBase, const Identifier&) |
| { |
| JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(castedThis->impl()); |
| JSValue result = jsString(exec, imp->url()); |
| return result; |
| } |
| |
| JSValue jsDocumentCookie(ExecState* exec, JSValue slotBase, const Identifier&) |
| { |
| JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); |
| ExceptionCode ec = 0; |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(castedThis->impl()); |
| JSValue result = jsString(exec, imp->lastModified()); |
| return result; |
| } |
| |
| JSValue jsDocumentLocation(ExecState* exec, JSValue slotBase, const Identifier&) |
| { |
| JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); |
| return castedThis->location(exec); |
| } |
| |
| JSValue jsDocumentCharset(ExecState* exec, JSValue slotBase, const Identifier&) |
| { |
| JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(castedThis->impl()); |
| JSValue result = jsStringOrUndefined(exec, imp->charset()); |
| return result; |
| } |
| |
| JSValue jsDocumentDefaultCharset(ExecState* exec, JSValue slotBase, const Identifier&) |
| { |
| JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(castedThis->impl()); |
| JSValue result = jsStringOrUndefined(exec, imp->defaultCharset()); |
| return result; |
| } |
| |
| JSValue jsDocumentReadyState(ExecState* exec, JSValue slotBase, const Identifier&) |
| { |
| JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(castedThis->impl()); |
| JSValue result = jsStringOrUndefined(exec, imp->readyState()); |
| return result; |
| } |
| |
| JSValue jsDocumentCharacterSet(ExecState* exec, JSValue slotBase, const Identifier&) |
| { |
| JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(castedThis->impl()); |
| JSValue result = jsStringOrNull(exec, imp->characterSet()); |
| return result; |
| } |
| |
| JSValue jsDocumentPreferredStylesheetSet(ExecState* exec, JSValue slotBase, const Identifier&) |
| { |
| JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(castedThis->impl()); |
| JSValue result = jsStringOrNull(exec, imp->preferredStylesheetSet()); |
| return result; |
| } |
| |
| JSValue jsDocumentSelectedStylesheetSet(ExecState* exec, JSValue slotBase, const Identifier&) |
| { |
| JSDocument* castedThis = static_cast<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(castedThis->impl()); |
| JSValue result = jsStringOrNull(exec, imp->selectedStylesheetSet()); |
| return result; |
| } |
| |
| JSValue jsDocumentOnabort(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->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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(slotBase)); |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(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<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(); |
| } |
| #endif |
| |
| #if ENABLE(TOUCH_EVENTS) |
| JSValue jsDocumentOntouchmove(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->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<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(); |
| } |
| #endif |
| |
| #if ENABLE(TOUCH_EVENTS) |
| 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(); |
| } |
| #endif |
| |
| 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) |
| { |
| lookupPut<JSDocument, Base>(exec, propertyName, value, &JSDocumentTable, this, slot); |
| } |
| |
| void setJSDocumentXMLVersion(ExecState* exec, JSObject* thisObject, JSValue value) |
| { |
| 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); |
| } |
| |
| void setJSDocumentXMLStandalone(ExecState* exec, JSObject* thisObject, JSValue value) |
| { |
| 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); |
| } |
| |
| void setJSDocumentDocumentURI(ExecState* exec, JSObject* thisObject, JSValue value) |
| { |
| 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) |
| { |
| 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) |
| { |
| 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); |
| } |
| |
| void setJSDocumentCookie(ExecState* exec, JSObject* thisObject, JSValue 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) |
| { |
| JSDocument* castedThisObj = static_cast<JSDocument*>(thisObject); |
| Document* imp = static_cast<Document*>(castedThisObj->impl()); |
| ExceptionCode ec = 0; |
| imp->setBody(toHTMLElement(value), ec); |
| setDOMException(exec, ec); |
| } |
| |
| void setJSDocumentLocation(ExecState* exec, JSObject* thisObject, JSValue value) |
| { |
| static_cast<JSDocument*>(thisObject)->setLocation(exec, value); |
| } |
| |
| void setJSDocumentCharset(ExecState* exec, JSObject* thisObject, JSValue value) |
| { |
| 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) |
| { |
| JSDocument* castedThisObj = static_cast<JSDocument*>(thisObject); |
| Document* imp = static_cast<Document*>(castedThisObj->impl()); |
| imp->setSelectedStylesheetSet(valueToStringWithNullCheck(exec, value)); |
| } |
| |
| void setJSDocumentOnabort(ExecState* exec, JSObject* thisObject, JSValue value) |
| { |
| UNUSED_PARAM(exec); |
| Document* imp = static_cast<Document*>(static_cast<JSDocument*>(thisObject)->impl()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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()); |
| 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<Document*>(static_cast<JSDocument*>(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<Document*>(static_cast<JSDocument*>(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<Document*>(static_cast<JSDocument*>(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<Document*>(static_cast<JSDocument*>(thisObject)->impl()); |
| imp->setOntouchcancel(createJSAttributeEventListener(exec, value, thisObject)); |
| } |
| #endif |
| |
| JSValue JSDocument::getConstructor(ExecState* exec, JSGlobalObject* globalObject) |
| { |
| return getDOMConstructor<JSDocumentConstructor>(exec, static_cast<JSDOMGlobalObject*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(castedThisObj->impl()); |
| ExceptionCode ec = 0; |
| Node* root = toNode(args.at(0)); |
| unsigned whatToShow = args.at(1).toInt32(exec); |
| RefPtr<NodeFilter> 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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(castedThisObj->impl()); |
| ExceptionCode ec = 0; |
| Node* root = toNode(args.at(0)); |
| unsigned whatToShow = args.at(1).toInt32(exec); |
| RefPtr<NodeFilter> 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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(castedThisObj->impl()); |
| ExceptionCode ec = 0; |
| const UString& expression = args.at(0).toString(exec); |
| RefPtr<XPathNSResolver> 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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(castedThisObj->impl()); |
| ExceptionCode ec = 0; |
| const UString& expression = args.at(0).toString(exec); |
| Node* contextNode = toNode(args.at(1)); |
| RefPtr<XPathNSResolver> 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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(thisValue)); |
| Document* imp = static_cast<Document*>(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<JSDocument*>(asObject(value))->impl() : 0; |
| } |
| |
| } |