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'
PASS jsWrapperClass(root.attributes.__proto__) is 'NamedNodeMapPrototype'
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'
PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').getRGBColorValue().__proto__) is 'RGBColorPrototype'
PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').getRGBColorValue().constructor) is 'RGBColorConstructor'
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 'Window'
PASS jsWrapperClass(window.__proto__) is 'WindowPrototype'
PASS jsWrapperClass(window.constructor) is 'WindowConstructor'

HTML DOM

PASS jsWrapperClass(root.children) is 'HTMLCollection'
PASS jsWrapperClass(root.children.__proto__) is 'HTMLCollectionPrototype'
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'
PASS jsWrapperClass(document.createElement('select').options.__proto__) is 'HTMLOptionsCollectionPrototype'
PASS jsWrapperClass(document.createElement('select').options.constructor) is 'HTMLOptionsCollectionConstructor'

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('article') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('article') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('article') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('aside') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('aside') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('aside') is 'HTMLElementConstructor'
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 'HTMLQuoteElement'
PASS tagJSWrapperPrototypeClass('blockquote') is 'HTMLQuoteElementPrototype'
PASS tagJSWrapperConstructorClass('blockquote') is 'HTMLQuoteElementConstructor'
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('footer') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('footer') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('footer') is 'HTMLElementConstructor'
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('head') is 'HTMLHeadElement'
PASS tagJSWrapperPrototypeClass('head') is 'HTMLHeadElementPrototype'
PASS tagJSWrapperConstructorClass('head') is 'HTMLHeadElementConstructor'
PASS tagJSWrapperClass('header') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('header') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('header') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('hgroup') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('hgroup') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('hgroup') is 'HTMLElementConstructor'
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 'HTMLUnknownElement'
PASS tagJSWrapperPrototypeClass('image') is 'HTMLUnknownElementPrototype'
PASS tagJSWrapperConstructorClass('image') is 'HTMLUnknownElementConstructor'
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('kbd') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('kbd') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('kbd') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('keygen') is 'HTMLKeygenElement'
PASS tagJSWrapperPrototypeClass('keygen') is 'HTMLKeygenElementPrototype'
PASS tagJSWrapperConstructorClass('keygen') is 'HTMLKeygenElementConstructor'
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('main') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('main') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('main') is 'HTMLElementConstructor'
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('nav') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('nav') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('nav') is 'HTMLElementConstructor'
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('rp') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('rp') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('rp') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('rt') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('rt') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('rt') is 'HTMLElementConstructor'
PASS tagJSWrapperClass('ruby') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('ruby') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('ruby') is 'HTMLElementConstructor'
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('section') is 'HTMLElement'
PASS tagJSWrapperPrototypeClass('section') is 'HTMLElementPrototype'
PASS tagJSWrapperConstructorClass('section') is 'HTMLElementConstructor'
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 'HTMLSpanElement'
PASS tagJSWrapperPrototypeClass('span') is 'HTMLSpanElementPrototype'
PASS tagJSWrapperConstructorClass('span') is 'HTMLSpanElementConstructor'
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'

