This tests wrapper class names for JavaScript.

On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".


Basics

PASS jsWrapperClass(document.createAttribute()) is 'Attr'
PASS jsWrapperClass(document.createAttribute().__proto__) is 'AttrPrototype'
PASS jsWrapperClass(document.createAttribute().constructor) is 'AttrConstructor'
PASS jsWrapperClass(document.createComment()) is 'Comment'
PASS jsWrapperClass(document.createComment().__proto__) is 'CommentPrototype'
PASS jsWrapperClass(document.createComment().constructor) is 'CommentConstructor'
PASS jsWrapperClass(document.createDocumentFragment()) is 'DocumentFragment'
PASS jsWrapperClass(document.createDocumentFragment().__proto__) is 'DocumentFragmentPrototype'
PASS jsWrapperClass(document.createDocumentFragment().constructor) is 'DocumentFragmentConstructor'
PASS jsWrapperClass(document.implementation) is 'DOMImplementation'
PASS jsWrapperClass(document.implementation.__proto__) is 'DOMImplementationPrototype'
PASS jsWrapperClass(document.implementation.constructor) is 'DOMImplementationConstructor'
PASS jsWrapperClass(root.attributes) is 'NamedNodeMap'
FAIL jsWrapperClass(root.attributes.__proto__) should be NamedNodeMapPrototype. Was Object.
FAIL jsWrapperClass(root.attributes.constructor) should be NamedNodeMapConstructor. Was Function.
PASS jsWrapperClass(document.createNodeIterator(root, 0, null, false)) is 'NodeIterator'
PASS jsWrapperClass(document.createNodeIterator(root, 0, null, false).__proto__) is 'NodeIteratorPrototype'
PASS jsWrapperClass(document.createNodeIterator(root, 0, null, false).constructor) is 'NodeIteratorConstructor'
PASS jsWrapperClass(document.getElementsByTagName('div')) is 'NodeList'
PASS jsWrapperClass(document.getElementsByTagName('div').__proto__) is 'NodeListPrototype'
PASS jsWrapperClass(document.getElementsByTagName('div').constructor) is 'NodeListConstructor'
PASS jsWrapperClass(document.createRange()) is 'Range'
PASS jsWrapperClass(document.createRange().__proto__) is 'RangePrototype'
PASS jsWrapperClass(document.createRange().constructor) is 'RangeConstructor'
PASS jsWrapperClass(document.createTextNode()) is 'Text'
PASS jsWrapperClass(document.createTextNode().__proto__) is 'TextPrototype'
PASS jsWrapperClass(document.createTextNode().constructor) is 'TextConstructor'
PASS jsWrapperClass(document.createTreeWalker(root, 0, null, false)) is 'TreeWalker'
PASS jsWrapperClass(document.createTreeWalker(root, 0, null, false).__proto__) is 'TreeWalkerPrototype'
PASS jsWrapperClass(document.createTreeWalker(root, 0, null, false).constructor) is 'TreeWalkerConstructor'

XML

PASS jsWrapperClass(xmlDocument) is 'Document'
PASS jsWrapperClass(xmlDocument.__proto__) is 'DocumentPrototype'
PASS jsWrapperClass(xmlDocument.constructor) is 'DocumentConstructor'
PASS jsWrapperClass(xmlDocument.createCDATASection()) is 'CDATASection'
PASS jsWrapperClass(xmlDocument.createCDATASection().__proto__) is 'CDATASectionPrototype'
PASS jsWrapperClass(xmlDocument.createCDATASection().constructor) is 'CDATASectionConstructor'
PASS jsWrapperClass(xmlDocument.createElementNS('x', 'x', 'x')) is 'Element'
PASS jsWrapperClass(xmlDocument.createElementNS('x', 'x', 'x').__proto__) is 'ElementPrototype'
PASS jsWrapperClass(xmlDocument.createElementNS('x', 'x', 'x').constructor) is 'ElementConstructor'
PASS jsWrapperClass(xmlDocument.createEntityReference()) is 'EntityReference'
PASS jsWrapperClass(xmlDocument.createEntityReference().__proto__) is 'EntityReferencePrototype'
PASS jsWrapperClass(xmlDocument.createEntityReference().constructor) is 'EntityReferenceConstructor'
PASS jsWrapperClass(xmlDocument.createProcessingInstruction()) is 'ProcessingInstruction'
PASS jsWrapperClass(xmlDocument.createProcessingInstruction().__proto__) is 'ProcessingInstructionPrototype'
PASS jsWrapperClass(xmlDocument.createProcessingInstruction().constructor) is 'ProcessingInstructionConstructor'

Events

PASS jsWrapperClass(document.createEvent('Event')) is 'Event'
PASS jsWrapperClass(document.createEvent('Event').__proto__) is 'EventPrototype'
PASS jsWrapperClass(document.createEvent('Event').constructor) is 'EventConstructor'
PASS jsWrapperClass(document.createEvent('KeyboardEvent')) is 'KeyboardEvent'
PASS jsWrapperClass(document.createEvent('KeyboardEvent').__proto__) is 'KeyboardEventPrototype'
PASS jsWrapperClass(document.createEvent('KeyboardEvent').constructor) is 'KeyboardEventConstructor'
PASS jsWrapperClass(document.createEvent('MouseEvent')) is 'MouseEvent'
PASS jsWrapperClass(document.createEvent('MouseEvent').__proto__) is 'MouseEventPrototype'
PASS jsWrapperClass(document.createEvent('MouseEvent').constructor) is 'MouseEventConstructor'
PASS jsWrapperClass(document.createEvent('MutationEvent')) is 'MutationEvent'
PASS jsWrapperClass(document.createEvent('MutationEvent').__proto__) is 'MutationEventPrototype'
PASS jsWrapperClass(document.createEvent('MutationEvent').constructor) is 'MutationEventConstructor'
PASS jsWrapperClass(document.createEvent('OverflowEvent')) is 'OverflowEvent'
PASS jsWrapperClass(document.createEvent('OverflowEvent').__proto__) is 'OverflowEventPrototype'
PASS jsWrapperClass(document.createEvent('OverflowEvent').constructor) is 'OverflowEventConstructor'
PASS jsWrapperClass(document.createEvent('TextEvent')) is 'TextEvent'
PASS jsWrapperClass(document.createEvent('TextEvent').__proto__) is 'TextEventPrototype'
PASS jsWrapperClass(document.createEvent('TextEvent').constructor) is 'TextEventConstructor'
PASS jsWrapperClass(document.createEvent('UIEvent')) is 'UIEvent'
PASS jsWrapperClass(document.createEvent('UIEvent').__proto__) is 'UIEventPrototype'
PASS jsWrapperClass(document.createEvent('UIEvent').constructor) is 'UIEventConstructor'
PASS jsWrapperClass(document.createEvent('WheelEvent')) is 'WheelEvent'
PASS jsWrapperClass(document.createEvent('WheelEvent').__proto__) is 'WheelEventPrototype'
PASS jsWrapperClass(document.createEvent('WheelEvent').constructor) is 'WheelEventConstructor'

CSS DOM

PASS jsWrapperClass(document.styleSheets) is 'StyleSheetList'
PASS jsWrapperClass(document.styleSheets.__proto__) is 'StyleSheetListPrototype'
PASS jsWrapperClass(document.styleSheets.constructor) is 'StyleSheetListConstructor'
PASS jsWrapperClass(stylesheet) is 'CSSStyleSheet'
PASS jsWrapperClass(stylesheet.__proto__) is 'CSSStyleSheetPrototype'
PASS jsWrapperClass(stylesheet.constructor) is 'CSSStyleSheetConstructor'
PASS jsWrapperClass(stylesheet.cssRules) is 'CSSRuleList'
PASS jsWrapperClass(stylesheet.cssRules.__proto__) is 'CSSRuleListPrototype'
PASS jsWrapperClass(stylesheet.cssRules.constructor) is 'CSSRuleListConstructor'
PASS jsWrapperClass(stylesheet.cssRules.item(0)) is 'CSSStyleRule'
PASS jsWrapperClass(stylesheet.cssRules.item(0).__proto__) is 'CSSStyleRulePrototype'
PASS jsWrapperClass(stylesheet.cssRules.item(0).constructor) is 'CSSStyleRuleConstructor'
PASS jsWrapperClass(stylesheet.cssRules.item(0).style) is 'CSSStyleDeclaration'
PASS jsWrapperClass(stylesheet.cssRules.item(0).style.__proto__) is 'CSSStyleDeclarationPrototype'
PASS jsWrapperClass(stylesheet.cssRules.item(0).style.constructor) is 'CSSStyleDeclarationConstructor'
PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color')) is 'CSSPrimitiveValue'
PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').__proto__) is 'CSSPrimitiveValuePrototype'
PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').constructor) is 'CSSPrimitiveValueConstructor'
PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').getRGBColorValue()) is 'RGBColor'
FAIL jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').getRGBColorValue().__proto__) should be RGBColorPrototype. Was Object.
FAIL jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').getRGBColorValue().constructor) should be RGBColorConstructor. Was Function.
PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('clip').getRectValue()) is 'Rect'
PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('clip').getRectValue().__proto__) is 'RectPrototype'
PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('clip').getRectValue().constructor) is 'RectConstructor'
PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content')) is 'CSSValueList'
PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content').__proto__) is 'CSSValueListPrototype'
PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content').constructor) is 'CSSValueListConstructor'
PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content').item(0).getCounterValue()) is 'Counter'
PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content').item(0).getCounterValue().__proto__) is 'CounterPrototype'
PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content').item(0).getCounterValue().constructor) is 'CounterConstructor'
PASS jsWrapperClass(stylesheet.media) is 'MediaList'
PASS jsWrapperClass(stylesheet.media.__proto__) is 'MediaListPrototype'
PASS jsWrapperClass(stylesheet.media.constructor) is 'MediaListConstructor'

XPath

PASS jsWrapperClass(document.createExpression('//*', document.createNSResolver(document))) is 'XPathExpression'
PASS jsWrapperClass(document.createExpression('//*', document.createNSResolver(document)).__proto__) is 'XPathExpressionPrototype'
PASS jsWrapperClass(document.createExpression('//*', document.createNSResolver(document)).constructor) is 'XPathExpressionConstructor'
PASS jsWrapperClass(document.evaluate('//*', document, document.createNSResolver(document), 0, null)) is 'XPathResult'
PASS jsWrapperClass(document.evaluate('//*', document, document.createNSResolver(document), 0, null).__proto__) is 'XPathResultPrototype'
PASS jsWrapperClass(document.evaluate('//*', document, document.createNSResolver(document), 0, null).constructor) is 'XPathResultConstructor'

Other

PASS jsWrapperClass(window) is 'DOMWindow'
PASS jsWrapperClass(window.__proto__) is 'DOMWindowPrototype'
FAIL jsWrapperClass(window.constructor) should be DOMWindowConstructor. Was Function.

HTML DOM

PASS jsWrapperClass(root.children) is 'HTMLCollection'
FAIL jsWrapperClass(root.children.__proto__) should be HTMLCollectionPrototype. Was Object.
FAIL jsWrapperClass(root.children.constructor) should be HTMLCollectionConstructor. Was Function.
PASS jsWrapperClass(document) is 'HTMLDocument'
PASS jsWrapperClass(document.__proto__) is 'HTMLDocumentPrototype'
PASS jsWrapperClass(document.constructor) is 'HTMLDocumentConstructor'
PASS jsWrapperClass(document.createElement('select').options) is 'HTMLOptionsCollection'
FAIL jsWrapperClass(document.createElement('select').options.__proto__) should be HTMLOptionsCollectionPrototype. Was HTMLCollectionPrototype.
FAIL jsWrapperClass(document.createElement('select').options.constructor) should be HTMLOptionsCollectionConstructor. Was Function.

HTML Elements

PASS tagJSWrapperClass('a') is 'HTMLAnchorElement'
PASS tagJSWrapperPrototypeClass('a') is 'HTMLAnchorElementPrototype'
PASS tagJSWrapperConstructorClass('a') is 'HTMLAnchorElementConstructor'
PASS tagJSWrapperClass('abbr') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('abbr') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('abbr') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('acronym') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('acronym') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('acronym') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('address') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('address') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('address') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('applet') is 'HTMLAppletElement'
PASS tagJSWrapperPrototypeClass('applet') is 'HTMLAppletElementPrototype'
PASS tagJSWrapperConstructorClass('applet') is 'HTMLAppletElementConstructor'
PASS tagJSWrapperClass('area') is 'HTMLAreaElement'
PASS tagJSWrapperPrototypeClass('area') is 'HTMLAreaElementPrototype'
PASS tagJSWrapperConstructorClass('area') is 'HTMLAreaElementConstructor'
PASS tagJSWrapperClass('b') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('b') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('b') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('base') is 'HTMLBaseElement'
PASS tagJSWrapperPrototypeClass('base') is 'HTMLBaseElementPrototype'
PASS tagJSWrapperConstructorClass('base') is 'HTMLBaseElementConstructor'
PASS tagJSWrapperClass('basefont') is 'HTMLBaseFontElement'
PASS tagJSWrapperPrototypeClass('basefont') is 'HTMLBaseFontElementPrototype'
PASS tagJSWrapperConstructorClass('basefont') is 'HTMLBaseFontElementConstructor'
PASS tagJSWrapperClass('bdo') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('bdo') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('bdo') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('big') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('big') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('big') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('blockquote') is 'HTMLBlockquoteElement'
PASS tagJSWrapperPrototypeClass('blockquote') is 'HTMLBlockquoteElementPrototype'
PASS tagJSWrapperConstructorClass('blockquote') is 'HTMLBlockquoteElementConstructor'
PASS tagJSWrapperClass('body') is 'HTMLBodyElement'
PASS tagJSWrapperPrototypeClass('body') is 'HTMLBodyElementPrototype'
PASS tagJSWrapperConstructorClass('body') is 'HTMLBodyElementConstructor'
PASS tagJSWrapperClass('br') is 'HTMLBRElement'
PASS tagJSWrapperPrototypeClass('br') is 'HTMLBRElementPrototype'
PASS tagJSWrapperConstructorClass('br') is 'HTMLBRElementConstructor'
PASS tagJSWrapperClass('button') is 'HTMLButtonElement'
PASS tagJSWrapperPrototypeClass('button') is 'HTMLButtonElementPrototype'
PASS tagJSWrapperConstructorClass('button') is 'HTMLButtonElementConstructor'
PASS tagJSWrapperClass('canvas') is 'HTMLCanvasElement'
PASS tagJSWrapperPrototypeClass('canvas') is 'HTMLCanvasElementPrototype'
PASS tagJSWrapperConstructorClass('canvas') is 'HTMLCanvasElementConstructor'
PASS tagJSWrapperClass('caption') is 'HTMLTableCaptionElement'
PASS tagJSWrapperPrototypeClass('caption') is 'HTMLTableCaptionElementPrototype'
PASS tagJSWrapperConstructorClass('caption') is 'HTMLTableCaptionElementConstructor'
PASS tagJSWrapperClass('center') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('center') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('center') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('cite') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('cite') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('cite') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('code') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('code') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('code') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('col') is 'HTMLTableColElement'
PASS tagJSWrapperPrototypeClass('col') is 'HTMLTableColElementPrototype'
PASS tagJSWrapperConstructorClass('col') is 'HTMLTableColElementConstructor'
PASS tagJSWrapperClass('colgroup') is 'HTMLTableColElement'
PASS tagJSWrapperPrototypeClass('colgroup') is 'HTMLTableColElementPrototype'
PASS tagJSWrapperConstructorClass('colgroup') is 'HTMLTableColElementConstructor'
PASS tagJSWrapperClass('dd') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('dd') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('dd') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('del') is 'HTMLModElement'
PASS tagJSWrapperPrototypeClass('del') is 'HTMLModElementPrototype'
PASS tagJSWrapperConstructorClass('del') is 'HTMLModElementConstructor'
PASS tagJSWrapperClass('dfn') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('dfn') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('dfn') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('dir') is 'HTMLDirectoryElement'
PASS tagJSWrapperPrototypeClass('dir') is 'HTMLDirectoryElementPrototype'
PASS tagJSWrapperConstructorClass('dir') is 'HTMLDirectoryElementConstructor'
PASS tagJSWrapperClass('div') is 'HTMLDivElement'
PASS tagJSWrapperPrototypeClass('div') is 'HTMLDivElementPrototype'
PASS tagJSWrapperConstructorClass('div') is 'HTMLDivElementConstructor'
PASS tagJSWrapperClass('dl') is 'HTMLDListElement'
PASS tagJSWrapperPrototypeClass('dl') is 'HTMLDListElementPrototype'
PASS tagJSWrapperConstructorClass('dl') is 'HTMLDListElementConstructor'
PASS tagJSWrapperClass('dt') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('dt') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('dt') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('em') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('em') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('em') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('embed') is 'HTMLEmbedElement'
PASS tagJSWrapperPrototypeClass('embed') is 'HTMLEmbedElementPrototype'
PASS tagJSWrapperConstructorClass('embed') is 'HTMLEmbedElementConstructor'
PASS tagJSWrapperClass('fieldset') is 'HTMLFieldSetElement'
PASS tagJSWrapperPrototypeClass('fieldset') is 'HTMLFieldSetElementPrototype'
PASS tagJSWrapperConstructorClass('fieldset') is 'HTMLFieldSetElementConstructor'
PASS tagJSWrapperClass('font') is 'HTMLFontElement'
PASS tagJSWrapperPrototypeClass('font') is 'HTMLFontElementPrototype'
PASS tagJSWrapperConstructorClass('font') is 'HTMLFontElementConstructor'
PASS tagJSWrapperClass('form') is 'HTMLFormElement'
PASS tagJSWrapperPrototypeClass('form') is 'HTMLFormElementPrototype'
PASS tagJSWrapperConstructorClass('form') is 'HTMLFormElementConstructor'
PASS tagJSWrapperClass('frame') is 'HTMLFrameElement'
PASS tagJSWrapperPrototypeClass('frame') is 'HTMLFrameElementPrototype'
PASS tagJSWrapperConstructorClass('frame') is 'HTMLFrameElementConstructor'
PASS tagJSWrapperClass('frameset') is 'HTMLFrameSetElement'
PASS tagJSWrapperPrototypeClass('frameset') is 'HTMLFrameSetElementPrototype'
PASS tagJSWrapperConstructorClass('frameset') is 'HTMLFrameSetElementConstructor'
PASS tagJSWrapperClass('head') is 'HTMLHeadElement'
PASS tagJSWrapperPrototypeClass('head') is 'HTMLHeadElementPrototype'
PASS tagJSWrapperConstructorClass('head') is 'HTMLHeadElementConstructor'
PASS tagJSWrapperClass('h1') is 'HTMLHeadingElement'
PASS tagJSWrapperPrototypeClass('h1') is 'HTMLHeadingElementPrototype'
PASS tagJSWrapperConstructorClass('h1') is 'HTMLHeadingElementConstructor'
PASS tagJSWrapperClass('h2') is 'HTMLHeadingElement'
PASS tagJSWrapperPrototypeClass('h2') is 'HTMLHeadingElementPrototype'
PASS tagJSWrapperConstructorClass('h2') is 'HTMLHeadingElementConstructor'
PASS tagJSWrapperClass('h3') is 'HTMLHeadingElement'
PASS tagJSWrapperPrototypeClass('h3') is 'HTMLHeadingElementPrototype'
PASS tagJSWrapperConstructorClass('h3') is 'HTMLHeadingElementConstructor'
PASS tagJSWrapperClass('h4') is 'HTMLHeadingElement'
PASS tagJSWrapperPrototypeClass('h4') is 'HTMLHeadingElementPrototype'
PASS tagJSWrapperConstructorClass('h4') is 'HTMLHeadingElementConstructor'
PASS tagJSWrapperClass('h5') is 'HTMLHeadingElement'
PASS tagJSWrapperPrototypeClass('h5') is 'HTMLHeadingElementPrototype'
PASS tagJSWrapperConstructorClass('h5') is 'HTMLHeadingElementConstructor'
PASS tagJSWrapperClass('h6') is 'HTMLHeadingElement'
PASS tagJSWrapperPrototypeClass('h6') is 'HTMLHeadingElementPrototype'
PASS tagJSWrapperConstructorClass('h6') is 'HTMLHeadingElementConstructor'
PASS tagJSWrapperClass('hr') is 'HTMLHRElement'
PASS tagJSWrapperPrototypeClass('hr') is 'HTMLHRElementPrototype'
PASS tagJSWrapperConstructorClass('hr') is 'HTMLHRElementConstructor'
PASS tagJSWrapperClass('html') is 'HTMLHtmlElement'
PASS tagJSWrapperPrototypeClass('html') is 'HTMLHtmlElementPrototype'
PASS tagJSWrapperConstructorClass('html') is 'HTMLHtmlElementConstructor'
PASS tagJSWrapperClass('i') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('i') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('i') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('iframe') is 'HTMLIFrameElement'
PASS tagJSWrapperPrototypeClass('iframe') is 'HTMLIFrameElementPrototype'
PASS tagJSWrapperConstructorClass('iframe') is 'HTMLIFrameElementConstructor'
PASS tagJSWrapperClass('image') is 'HTMLImageElement'
PASS tagJSWrapperPrototypeClass('image') is 'HTMLImageElementPrototype'
PASS tagJSWrapperConstructorClass('image') is 'HTMLImageElementConstructor'
PASS tagJSWrapperClass('img') is 'HTMLImageElement'
PASS tagJSWrapperPrototypeClass('img') is 'HTMLImageElementPrototype'
PASS tagJSWrapperConstructorClass('img') is 'HTMLImageElementConstructor'
PASS tagJSWrapperClass('input') is 'HTMLInputElement'
PASS tagJSWrapperPrototypeClass('input') is 'HTMLInputElementPrototype'
PASS tagJSWrapperConstructorClass('input') is 'HTMLInputElementConstructor'
PASS tagJSWrapperClass('ins') is 'HTMLModElement'
PASS tagJSWrapperPrototypeClass('ins') is 'HTMLModElementPrototype'
PASS tagJSWrapperConstructorClass('ins') is 'HTMLModElementConstructor'
PASS tagJSWrapperClass('isindex') is 'HTMLIsIndexElement'
PASS tagJSWrapperPrototypeClass('isindex') is 'HTMLIsIndexElementPrototype'
PASS tagJSWrapperConstructorClass('isindex') is 'HTMLIsIndexElementConstructor'
PASS tagJSWrapperClass('kbd') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('kbd') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('kbd') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('keygen') is 'HTMLSelectElement'
PASS tagJSWrapperPrototypeClass('keygen') is 'HTMLSelectElementPrototype'
PASS tagJSWrapperConstructorClass('keygen') is 'HTMLSelectElementConstructor'
PASS tagJSWrapperClass('label') is 'HTMLLabelElement'
PASS tagJSWrapperPrototypeClass('label') is 'HTMLLabelElementPrototype'
PASS tagJSWrapperConstructorClass('label') is 'HTMLLabelElementConstructor'
PASS tagJSWrapperClass('layer') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('layer') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('layer') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('legend') is 'HTMLLegendElement'
PASS tagJSWrapperPrototypeClass('legend') is 'HTMLLegendElementPrototype'
PASS tagJSWrapperConstructorClass('legend') is 'HTMLLegendElementConstructor'
PASS tagJSWrapperClass('li') is 'HTMLLIElement'
PASS tagJSWrapperPrototypeClass('li') is 'HTMLLIElementPrototype'
PASS tagJSWrapperConstructorClass('li') is 'HTMLLIElementConstructor'
PASS tagJSWrapperClass('link') is 'HTMLLinkElement'
PASS tagJSWrapperPrototypeClass('link') is 'HTMLLinkElementPrototype'
PASS tagJSWrapperConstructorClass('link') is 'HTMLLinkElementConstructor'
PASS tagJSWrapperClass('listing') is 'HTMLPreElement'
PASS tagJSWrapperPrototypeClass('listing') is 'HTMLPreElementPrototype'
PASS tagJSWrapperConstructorClass('listing') is 'HTMLPreElementConstructor'
PASS tagJSWrapperClass('map') is 'HTMLMapElement'
PASS tagJSWrapperPrototypeClass('map') is 'HTMLMapElementPrototype'
PASS tagJSWrapperConstructorClass('map') is 'HTMLMapElementConstructor'
PASS tagJSWrapperClass('marquee') is 'HTMLMarqueeElement'
PASS tagJSWrapperPrototypeClass('marquee') is 'HTMLMarqueeElementPrototype'
PASS tagJSWrapperConstructorClass('marquee') is 'HTMLMarqueeElementConstructor'
PASS tagJSWrapperClass('menu') is 'HTMLMenuElement'
PASS tagJSWrapperPrototypeClass('menu') is 'HTMLMenuElementPrototype'
PASS tagJSWrapperConstructorClass('menu') is 'HTMLMenuElementConstructor'
PASS tagJSWrapperClass('meta') is 'HTMLMetaElement'
PASS tagJSWrapperPrototypeClass('meta') is 'HTMLMetaElementPrototype'
PASS tagJSWrapperConstructorClass('meta') is 'HTMLMetaElementConstructor'
PASS tagJSWrapperClass('nobr') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('nobr') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('nobr') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('noembed') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('noembed') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('noembed') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('noframes') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('noframes') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('noframes') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('nolayer') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('nolayer') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('nolayer') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('noscript') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('noscript') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('noscript') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('object') is 'HTMLObjectElement'
PASS tagJSWrapperPrototypeClass('object') is 'HTMLObjectElementPrototype'
PASS tagJSWrapperConstructorClass('object') is 'HTMLObjectElementConstructor'
PASS tagJSWrapperClass('ol') is 'HTMLOListElement'
PASS tagJSWrapperPrototypeClass('ol') is 'HTMLOListElementPrototype'
PASS tagJSWrapperConstructorClass('ol') is 'HTMLOListElementConstructor'
PASS tagJSWrapperClass('optgroup') is 'HTMLOptGroupElement'
PASS tagJSWrapperPrototypeClass('optgroup') is 'HTMLOptGroupElementPrototype'
PASS tagJSWrapperConstructorClass('optgroup') is 'HTMLOptGroupElementConstructor'
PASS tagJSWrapperClass('option') is 'HTMLOptionElement'
PASS tagJSWrapperPrototypeClass('option') is 'HTMLOptionElementPrototype'
PASS tagJSWrapperConstructorClass('option') is 'HTMLOptionElementConstructor'
PASS tagJSWrapperClass('p') is 'HTMLParagraphElement'
PASS tagJSWrapperPrototypeClass('p') is 'HTMLParagraphElementPrototype'
PASS tagJSWrapperConstructorClass('p') is 'HTMLParagraphElementConstructor'
PASS tagJSWrapperClass('param') is 'HTMLParamElement'
PASS tagJSWrapperPrototypeClass('param') is 'HTMLParamElementPrototype'
PASS tagJSWrapperConstructorClass('param') is 'HTMLParamElementConstructor'
PASS tagJSWrapperClass('plaintext') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('plaintext') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('plaintext') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('pre') is 'HTMLPreElement'
PASS tagJSWrapperPrototypeClass('pre') is 'HTMLPreElementPrototype'
PASS tagJSWrapperConstructorClass('pre') is 'HTMLPreElementConstructor'
PASS tagJSWrapperClass('q') is 'HTMLQuoteElement'
PASS tagJSWrapperPrototypeClass('q') is 'HTMLQuoteElementPrototype'
PASS tagJSWrapperConstructorClass('q') is 'HTMLQuoteElementConstructor'
PASS tagJSWrapperClass('s') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('s') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('s') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('samp') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('samp') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('samp') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('script') is 'HTMLScriptElement'
PASS tagJSWrapperPrototypeClass('script') is 'HTMLScriptElementPrototype'
PASS tagJSWrapperConstructorClass('script') is 'HTMLScriptElementConstructor'
PASS tagJSWrapperClass('select') is 'HTMLSelectElement'
PASS tagJSWrapperPrototypeClass('select') is 'HTMLSelectElementPrototype'
PASS tagJSWrapperConstructorClass('select') is 'HTMLSelectElementConstructor'
PASS tagJSWrapperClass('small') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('small') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('small') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('span') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('span') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('span') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('strike') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('strike') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('strike') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('strong') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('strong') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('strong') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('style') is 'HTMLStyleElement'
PASS tagJSWrapperPrototypeClass('style') is 'HTMLStyleElementPrototype'
PASS tagJSWrapperConstructorClass('style') is 'HTMLStyleElementConstructor'
PASS tagJSWrapperClass('sub') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('sub') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('sub') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('sup') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('sup') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('sup') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('table') is 'HTMLTableElement'
PASS tagJSWrapperPrototypeClass('table') is 'HTMLTableElementPrototype'
PASS tagJSWrapperConstructorClass('table') is 'HTMLTableElementConstructor'
PASS tagJSWrapperClass('tbody') is 'HTMLTableSectionElement'
PASS tagJSWrapperPrototypeClass('tbody') is 'HTMLTableSectionElementPrototype'
PASS tagJSWrapperConstructorClass('tbody') is 'HTMLTableSectionElementConstructor'
PASS tagJSWrapperClass('td') is 'HTMLTableCellElement'
PASS tagJSWrapperPrototypeClass('td') is 'HTMLTableCellElementPrototype'
PASS tagJSWrapperConstructorClass('td') is 'HTMLTableCellElementConstructor'
PASS tagJSWrapperClass('textarea') is 'HTMLTextAreaElement'
PASS tagJSWrapperPrototypeClass('textarea') is 'HTMLTextAreaElementPrototype'
PASS tagJSWrapperConstructorClass('textarea') is 'HTMLTextAreaElementConstructor'
PASS tagJSWrapperClass('tfoot') is 'HTMLTableSectionElement'
PASS tagJSWrapperPrototypeClass('tfoot') is 'HTMLTableSectionElementPrototype'
PASS tagJSWrapperConstructorClass('tfoot') is 'HTMLTableSectionElementConstructor'
PASS tagJSWrapperClass('th') is 'HTMLTableCellElement'
PASS tagJSWrapperPrototypeClass('th') is 'HTMLTableCellElementPrototype'
PASS tagJSWrapperConstructorClass('th') is 'HTMLTableCellElementConstructor'
PASS tagJSWrapperClass('thead') is 'HTMLTableSectionElement'
PASS tagJSWrapperPrototypeClass('thead') is 'HTMLTableSectionElementPrototype'
PASS tagJSWrapperConstructorClass('thead') is 'HTMLTableSectionElementConstructor'
PASS tagJSWrapperClass('title') is 'HTMLTitleElement'
PASS tagJSWrapperPrototypeClass('title') is 'HTMLTitleElementPrototype'
PASS tagJSWrapperConstructorClass('title') is 'HTMLTitleElementConstructor'
PASS tagJSWrapperClass('tr') is 'HTMLTableRowElement'
PASS tagJSWrapperPrototypeClass('tr') is 'HTMLTableRowElementPrototype'
PASS tagJSWrapperConstructorClass('tr') is 'HTMLTableRowElementConstructor'
PASS tagJSWrapperClass('tt') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('tt') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('tt') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('u') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('u') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('u') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('ul') is 'HTMLUListElement'
PASS tagJSWrapperPrototypeClass('ul') is 'HTMLUListElementPrototype'
PASS tagJSWrapperConstructorClass('ul') is 'HTMLUListElementConstructor'
PASS tagJSWrapperClass('var') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('var') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('var') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('wbr') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('wbr') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('wbr') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('xmp') is 'HTMLPreElement'
PASS tagJSWrapperPrototypeClass('xmp') is 'HTMLPreElementPrototype'
PASS tagJSWrapperConstructorClass('xmp') is 'HTMLPreElementConstructor'

