/* * THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT. * * * Copyright (C) 2005 Apple Computer, Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "config.h" #include "JSHTMLElementWrapperFactory.h" #include "JSHTMLAnchorElement.h" #include "JSHTMLAppletElement.h" #include "JSHTMLAreaElement.h" #include "JSHTMLAudioElement.h" #include "JSHTMLBaseElement.h" #include "JSHTMLBaseFontElement.h" #include "JSHTMLBlockquoteElement.h" #include "JSHTMLBodyElement.h" #include "JSHTMLBRElement.h" #include "JSHTMLButtonElement.h" #include "JSHTMLCanvasElement.h" #include "JSHTMLTableCaptionElement.h" #include "JSHTMLTableColElement.h" #include "JSHTMLDataGridElement.h" #include "JSHTMLDataGridCellElement.h" #include "JSHTMLDataGridColElement.h" #include "JSHTMLModElement.h" #include "JSHTMLDirectoryElement.h" #include "JSHTMLDivElement.h" #include "JSHTMLDListElement.h" #include "JSHTMLDataGridRowElement.h" #include "JSHTMLEmbedElement.h" #include "JSHTMLFieldSetElement.h" #include "JSHTMLFontElement.h" #include "JSHTMLFormElement.h" #include "JSHTMLFrameElement.h" #include "JSHTMLFrameSetElement.h" #include "JSHTMLHeadingElement.h" #include "JSHTMLHeadElement.h" #include "JSHTMLHRElement.h" #include "JSHTMLHtmlElement.h" #include "JSHTMLIFrameElement.h" #include "JSHTMLImageElement.h" #include "JSHTMLInputElement.h" #include "JSHTMLIsIndexElement.h" #include "JSHTMLSelectElement.h" #include "JSHTMLLabelElement.h" #include "JSHTMLLegendElement.h" #include "JSHTMLLIElement.h" #include "JSHTMLLinkElement.h" #include "JSHTMLPreElement.h" #include "JSHTMLMapElement.h" #include "JSHTMLMarqueeElement.h" #include "JSHTMLMenuElement.h" #include "JSHTMLMetaElement.h" #include "JSHTMLObjectElement.h" #include "JSHTMLOListElement.h" #include "JSHTMLOptGroupElement.h" #include "JSHTMLOptionElement.h" #include "JSHTMLParagraphElement.h" #include "JSHTMLParamElement.h" #include "JSHTMLQuoteElement.h" #include "JSHTMLScriptElement.h" #include "JSHTMLSourceElement.h" #include "JSHTMLStyleElement.h" #include "JSHTMLTableElement.h" #include "JSHTMLTableSectionElement.h" #include "JSHTMLTableCellElement.h" #include "JSHTMLTextAreaElement.h" #include "JSHTMLTitleElement.h" #include "JSHTMLTableRowElement.h" #include "JSHTMLUListElement.h" #include "JSHTMLVideoElement.h" #include "HTMLNames.h" #include "HTMLAnchorElement.h" #include "HTMLElement.h" #include "HTMLAppletElement.h" #include "HTMLAreaElement.h" #include "HTMLAudioElement.h" #include "HTMLBaseElement.h" #include "HTMLBaseFontElement.h" #include "HTMLBlockquoteElement.h" #include "HTMLBodyElement.h" #include "HTMLBRElement.h" #include "HTMLButtonElement.h" #include "HTMLCanvasElement.h" #include "HTMLTableCaptionElement.h" #include "HTMLTableColElement.h" #include "HTMLDataGridElement.h" #include "HTMLDataGridCellElement.h" #include "HTMLDataGridColElement.h" #include "HTMLModElement.h" #include "HTMLDirectoryElement.h" #include "HTMLDivElement.h" #include "HTMLDListElement.h" #include "HTMLDataGridRowElement.h" #include "HTMLEmbedElement.h" #include "HTMLFieldSetElement.h" #include "HTMLFontElement.h" #include "HTMLFormElement.h" #include "HTMLFrameElement.h" #include "HTMLFrameSetElement.h" #include "HTMLHeadingElement.h" #include "HTMLHeadElement.h" #include "HTMLHRElement.h" #include "HTMLHtmlElement.h" #include "HTMLIFrameElement.h" #include "HTMLImageElement.h" #include "HTMLInputElement.h" #include "HTMLIsIndexElement.h" #include "HTMLKeygenElement.h" #include "HTMLLabelElement.h" #include "HTMLLegendElement.h" #include "HTMLLIElement.h" #include "HTMLLinkElement.h" #include "HTMLPreElement.h" #include "HTMLMapElement.h" #include "HTMLMarqueeElement.h" #include "HTMLMenuElement.h" #include "HTMLMetaElement.h" #include "HTMLObjectElement.h" #include "HTMLOListElement.h" #include "HTMLOptGroupElement.h" #include "HTMLOptionElement.h" #include "HTMLParagraphElement.h" #include "HTMLParamElement.h" #include "HTMLQuoteElement.h" #include "HTMLScriptElement.h" #include "HTMLSelectElement.h" #include "HTMLSourceElement.h" #include "HTMLStyleElement.h" #include "HTMLTableElement.h" #include "HTMLTableSectionElement.h" #include "HTMLTableCellElement.h" #include "HTMLTextAreaElement.h" #include "HTMLTitleElement.h" #include "HTMLTableRowElement.h" #include "HTMLUListElement.h" #include "HTMLVideoElement.h" #include using namespace JSC; namespace WebCore { using namespace HTMLNames; typedef JSNode* (*CreateHTMLElementWrapperFunction)(ExecState*, JSDOMGlobalObject*, PassRefPtr); static JSNode* createHTMLAnchorElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLAnchorElement, element.get()); } static JSNode* createHTMLAppletElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLAppletElement, element.get()); } static JSNode* createHTMLAreaElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLAreaElement, element.get()); } #if ENABLE(VIDEO) static JSNode* createHTMLAudioElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { if (!MediaPlayer::isAvailable()) return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLElement, element.get()); return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLAudioElement, element.get()); } #endif static JSNode* createHTMLBaseElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLBaseElement, element.get()); } static JSNode* createHTMLBaseFontElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLBaseFontElement, element.get()); } static JSNode* createHTMLBlockquoteElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLBlockquoteElement, element.get()); } static JSNode* createHTMLBodyElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLBodyElement, element.get()); } static JSNode* createHTMLBRElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLBRElement, element.get()); } static JSNode* createHTMLButtonElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLButtonElement, element.get()); } static JSNode* createHTMLCanvasElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLCanvasElement, element.get()); } static JSNode* createHTMLTableCaptionElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLTableCaptionElement, element.get()); } static JSNode* createHTMLTableColElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLTableColElement, element.get()); } #if ENABLE(DATAGRID) static JSNode* createHTMLDataGridElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLDataGridElement, element.get()); } #endif #if ENABLE(DATAGRID) static JSNode* createHTMLDataGridCellElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLDataGridCellElement, element.get()); } #endif #if ENABLE(DATAGRID) static JSNode* createHTMLDataGridColElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLDataGridColElement, element.get()); } #endif static JSNode* createHTMLModElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLModElement, element.get()); } static JSNode* createHTMLDirectoryElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLDirectoryElement, element.get()); } static JSNode* createHTMLDivElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLDivElement, element.get()); } static JSNode* createHTMLDListElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLDListElement, element.get()); } #if ENABLE(DATAGRID) static JSNode* createHTMLDataGridRowElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLDataGridRowElement, element.get()); } #endif static JSNode* createHTMLEmbedElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLEmbedElement, element.get()); } static JSNode* createHTMLFieldSetElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLFieldSetElement, element.get()); } static JSNode* createHTMLFontElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLFontElement, element.get()); } static JSNode* createHTMLFormElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLFormElement, element.get()); } static JSNode* createHTMLFrameElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLFrameElement, element.get()); } static JSNode* createHTMLFrameSetElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLFrameSetElement, element.get()); } static JSNode* createHTMLHeadingElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLHeadingElement, element.get()); } static JSNode* createHTMLHeadElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLHeadElement, element.get()); } static JSNode* createHTMLHRElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLHRElement, element.get()); } static JSNode* createHTMLHtmlElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLHtmlElement, element.get()); } static JSNode* createHTMLIFrameElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLIFrameElement, element.get()); } static JSNode* createHTMLImageElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLImageElement, element.get()); } static JSNode* createHTMLInputElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLInputElement, element.get()); } static JSNode* createHTMLIsIndexElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLIsIndexElement, element.get()); } static JSNode* createHTMLSelectElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLSelectElement, element.get()); } static JSNode* createHTMLLabelElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLLabelElement, element.get()); } static JSNode* createHTMLLegendElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLLegendElement, element.get()); } static JSNode* createHTMLLIElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLLIElement, element.get()); } static JSNode* createHTMLLinkElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLLinkElement, element.get()); } static JSNode* createHTMLPreElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLPreElement, element.get()); } static JSNode* createHTMLMapElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLMapElement, element.get()); } static JSNode* createHTMLMarqueeElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLMarqueeElement, element.get()); } static JSNode* createHTMLMenuElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLMenuElement, element.get()); } static JSNode* createHTMLMetaElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLMetaElement, element.get()); } static JSNode* createHTMLObjectElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLObjectElement, element.get()); } static JSNode* createHTMLOListElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLOListElement, element.get()); } static JSNode* createHTMLOptGroupElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLOptGroupElement, element.get()); } static JSNode* createHTMLOptionElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLOptionElement, element.get()); } static JSNode* createHTMLParagraphElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLParagraphElement, element.get()); } static JSNode* createHTMLParamElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLParamElement, element.get()); } static JSNode* createHTMLQuoteElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLQuoteElement, element.get()); } static JSNode* createHTMLScriptElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLScriptElement, element.get()); } #if ENABLE(VIDEO) static JSNode* createHTMLSourceElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { if (!MediaPlayer::isAvailable()) return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLElement, element.get()); return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLSourceElement, element.get()); } #endif static JSNode* createHTMLStyleElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLStyleElement, element.get()); } static JSNode* createHTMLTableElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLTableElement, element.get()); } static JSNode* createHTMLTableSectionElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLTableSectionElement, element.get()); } static JSNode* createHTMLTableCellElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLTableCellElement, element.get()); } static JSNode* createHTMLTextAreaElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLTextAreaElement, element.get()); } static JSNode* createHTMLTitleElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLTitleElement, element.get()); } static JSNode* createHTMLTableRowElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLTableRowElement, element.get()); } static JSNode* createHTMLUListElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLUListElement, element.get()); } #if ENABLE(VIDEO) static JSNode* createHTMLVideoElementWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { if (!MediaPlayer::isAvailable()) return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLElement, element.get()); return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLVideoElement, element.get()); } #endif JSNode* createJSHTMLWrapper(ExecState* exec, JSDOMGlobalObject* globalObject, PassRefPtr element) { typedef HashMap FunctionMap; DEFINE_STATIC_LOCAL(FunctionMap, map, ()); if (map.isEmpty()) { map.set(aTag.localName().impl(), createHTMLAnchorElementWrapper); map.set(appletTag.localName().impl(), createHTMLAppletElementWrapper); map.set(areaTag.localName().impl(), createHTMLAreaElementWrapper); #if ENABLE(VIDEO) map.set(audioTag.localName().impl(), createHTMLAudioElementWrapper); #endif map.set(baseTag.localName().impl(), createHTMLBaseElementWrapper); map.set(basefontTag.localName().impl(), createHTMLBaseFontElementWrapper); map.set(blockquoteTag.localName().impl(), createHTMLBlockquoteElementWrapper); map.set(bodyTag.localName().impl(), createHTMLBodyElementWrapper); map.set(brTag.localName().impl(), createHTMLBRElementWrapper); map.set(buttonTag.localName().impl(), createHTMLButtonElementWrapper); map.set(canvasTag.localName().impl(), createHTMLCanvasElementWrapper); map.set(captionTag.localName().impl(), createHTMLTableCaptionElementWrapper); map.set(colTag.localName().impl(), createHTMLTableColElementWrapper); map.set(colgroupTag.localName().impl(), createHTMLTableColElementWrapper); #if ENABLE(DATAGRID) map.set(datagridTag.localName().impl(), createHTMLDataGridElementWrapper); #endif #if ENABLE(DATAGRID) map.set(dcellTag.localName().impl(), createHTMLDataGridCellElementWrapper); #endif #if ENABLE(DATAGRID) map.set(dcolTag.localName().impl(), createHTMLDataGridColElementWrapper); #endif map.set(delTag.localName().impl(), createHTMLModElementWrapper); map.set(dirTag.localName().impl(), createHTMLDirectoryElementWrapper); map.set(divTag.localName().impl(), createHTMLDivElementWrapper); map.set(dlTag.localName().impl(), createHTMLDListElementWrapper); #if ENABLE(DATAGRID) map.set(drowTag.localName().impl(), createHTMLDataGridRowElementWrapper); #endif map.set(embedTag.localName().impl(), createHTMLEmbedElementWrapper); map.set(fieldsetTag.localName().impl(), createHTMLFieldSetElementWrapper); map.set(fontTag.localName().impl(), createHTMLFontElementWrapper); map.set(formTag.localName().impl(), createHTMLFormElementWrapper); map.set(frameTag.localName().impl(), createHTMLFrameElementWrapper); map.set(framesetTag.localName().impl(), createHTMLFrameSetElementWrapper); map.set(h1Tag.localName().impl(), createHTMLHeadingElementWrapper); map.set(h2Tag.localName().impl(), createHTMLHeadingElementWrapper); map.set(h3Tag.localName().impl(), createHTMLHeadingElementWrapper); map.set(h4Tag.localName().impl(), createHTMLHeadingElementWrapper); map.set(h5Tag.localName().impl(), createHTMLHeadingElementWrapper); map.set(h6Tag.localName().impl(), createHTMLHeadingElementWrapper); map.set(headTag.localName().impl(), createHTMLHeadElementWrapper); map.set(hrTag.localName().impl(), createHTMLHRElementWrapper); map.set(htmlTag.localName().impl(), createHTMLHtmlElementWrapper); map.set(iframeTag.localName().impl(), createHTMLIFrameElementWrapper); map.set(imageTag.localName().impl(), createHTMLImageElementWrapper); map.set(imgTag.localName().impl(), createHTMLImageElementWrapper); map.set(inputTag.localName().impl(), createHTMLInputElementWrapper); map.set(insTag.localName().impl(), createHTMLModElementWrapper); map.set(isindexTag.localName().impl(), createHTMLIsIndexElementWrapper); map.set(keygenTag.localName().impl(), createHTMLSelectElementWrapper); map.set(labelTag.localName().impl(), createHTMLLabelElementWrapper); map.set(legendTag.localName().impl(), createHTMLLegendElementWrapper); map.set(liTag.localName().impl(), createHTMLLIElementWrapper); map.set(linkTag.localName().impl(), createHTMLLinkElementWrapper); map.set(listingTag.localName().impl(), createHTMLPreElementWrapper); map.set(mapTag.localName().impl(), createHTMLMapElementWrapper); map.set(marqueeTag.localName().impl(), createHTMLMarqueeElementWrapper); map.set(menuTag.localName().impl(), createHTMLMenuElementWrapper); map.set(metaTag.localName().impl(), createHTMLMetaElementWrapper); map.set(objectTag.localName().impl(), createHTMLObjectElementWrapper); map.set(olTag.localName().impl(), createHTMLOListElementWrapper); map.set(optgroupTag.localName().impl(), createHTMLOptGroupElementWrapper); map.set(optionTag.localName().impl(), createHTMLOptionElementWrapper); map.set(pTag.localName().impl(), createHTMLParagraphElementWrapper); map.set(paramTag.localName().impl(), createHTMLParamElementWrapper); map.set(preTag.localName().impl(), createHTMLPreElementWrapper); map.set(qTag.localName().impl(), createHTMLQuoteElementWrapper); map.set(scriptTag.localName().impl(), createHTMLScriptElementWrapper); map.set(selectTag.localName().impl(), createHTMLSelectElementWrapper); #if ENABLE(VIDEO) map.set(sourceTag.localName().impl(), createHTMLSourceElementWrapper); #endif map.set(styleTag.localName().impl(), createHTMLStyleElementWrapper); map.set(tableTag.localName().impl(), createHTMLTableElementWrapper); map.set(tbodyTag.localName().impl(), createHTMLTableSectionElementWrapper); map.set(tdTag.localName().impl(), createHTMLTableCellElementWrapper); map.set(textareaTag.localName().impl(), createHTMLTextAreaElementWrapper); map.set(tfootTag.localName().impl(), createHTMLTableSectionElementWrapper); map.set(thTag.localName().impl(), createHTMLTableCellElementWrapper); map.set(theadTag.localName().impl(), createHTMLTableSectionElementWrapper); map.set(titleTag.localName().impl(), createHTMLTitleElementWrapper); map.set(trTag.localName().impl(), createHTMLTableRowElementWrapper); map.set(ulTag.localName().impl(), createHTMLUListElementWrapper); #if ENABLE(VIDEO) map.set(videoTag.localName().impl(), createHTMLVideoElementWrapper); #endif map.set(xmpTag.localName().impl(), createHTMLPreElementWrapper); } CreateHTMLElementWrapperFunction createWrapperFunction = map.get(element->localName().impl()); if (createWrapperFunction) return createWrapperFunction(exec, globalObject, element); return CREATE_DOM_NODE_WRAPPER(exec, globalObject, HTMLElement, element.get()); } }