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('test')) is 'Attr' PASS jsWrapperClass(document.createAttribute('test').__proto__) is 'Attr' PASS jsWrapperClass(document.createAttribute('test').constructor) is 'Function' PASS jsWrapperClass(document.createComment('test')) is 'Comment' PASS jsWrapperClass(document.createComment('test').__proto__) is 'Comment' PASS jsWrapperClass(document.createComment('test').constructor) is 'Function' PASS jsWrapperClass(document.createDocumentFragment()) is 'DocumentFragment' PASS jsWrapperClass(document.createDocumentFragment().__proto__) is 'DocumentFragment' PASS jsWrapperClass(document.createDocumentFragment().constructor) is 'Function' PASS jsWrapperClass(document.implementation) is 'DOMImplementation' PASS jsWrapperClass(document.implementation.__proto__) is 'DOMImplementation' PASS jsWrapperClass(document.implementation.constructor) is 'Function' PASS jsWrapperClass(root.attributes) is 'NamedNodeMap' PASS jsWrapperClass(root.attributes.__proto__) is 'NamedNodeMap' PASS jsWrapperClass(root.attributes.constructor) is 'Function' PASS jsWrapperClass(document.createNodeIterator(root, 0, null, false)) is 'NodeIterator' PASS jsWrapperClass(document.createNodeIterator(root, 0, null, false).__proto__) is 'NodeIterator' PASS jsWrapperClass(document.createNodeIterator(root, 0, null, false).constructor) is 'Function' PASS jsWrapperClass(document.getElementsByTagName('div')) is 'HTMLCollection' PASS jsWrapperClass(document.getElementsByTagName('div').__proto__) is 'HTMLCollection' PASS jsWrapperClass(document.getElementsByTagName('div').constructor) is 'Function' PASS jsWrapperClass(document.createRange()) is 'Range' PASS jsWrapperClass(document.createRange().__proto__) is 'Range' PASS jsWrapperClass(document.createRange().constructor) is 'Function' PASS jsWrapperClass(document.createTextNode('test')) is 'Text' PASS jsWrapperClass(document.createTextNode('test').__proto__) is 'Text' PASS jsWrapperClass(document.createTextNode('test').constructor) is 'Function' PASS jsWrapperClass(document.createTreeWalker(root, 0, null, false)) is 'TreeWalker' PASS jsWrapperClass(document.createTreeWalker(root, 0, null, false).__proto__) is 'TreeWalker' PASS jsWrapperClass(document.createTreeWalker(root, 0, null, false).constructor) is 'Function' XML PASS jsWrapperClass(xmlDocument) is 'XMLDocument' PASS jsWrapperClass(xmlDocument.__proto__) is 'XMLDocument' PASS jsWrapperClass(xmlDocument.constructor) is 'Function' PASS jsWrapperClass(xmlDocument.createCDATASection('test')) is 'CDATASection' PASS jsWrapperClass(xmlDocument.createCDATASection('test').__proto__) is 'CDATASection' PASS jsWrapperClass(xmlDocument.createCDATASection('test').constructor) is 'Function' PASS jsWrapperClass(xmlDocument.createElementNS('x', 'x', 'x')) is 'Element' PASS jsWrapperClass(xmlDocument.createElementNS('x', 'x', 'x').__proto__) is 'Element' PASS jsWrapperClass(xmlDocument.createElementNS('x', 'x', 'x').constructor) is 'Function' PASS jsWrapperClass(xmlDocument.createProcessingInstruction('target', 'test')) is 'ProcessingInstruction' PASS jsWrapperClass(xmlDocument.createProcessingInstruction('target', 'test').__proto__) is 'ProcessingInstruction' PASS jsWrapperClass(xmlDocument.createProcessingInstruction('target', 'test').constructor) is 'Function' Events PASS jsWrapperClass(document.createEvent('Event')) is 'Event' PASS jsWrapperClass(document.createEvent('Event').__proto__) is 'Event' PASS jsWrapperClass(document.createEvent('Event').constructor) is 'Function' PASS jsWrapperClass(document.createEvent('KeyboardEvent')) is 'KeyboardEvent' PASS jsWrapperClass(document.createEvent('KeyboardEvent').__proto__) is 'KeyboardEvent' PASS jsWrapperClass(document.createEvent('KeyboardEvent').constructor) is 'Function' PASS jsWrapperClass(document.createEvent('MouseEvent')) is 'MouseEvent' PASS jsWrapperClass(document.createEvent('MouseEvent').__proto__) is 'MouseEvent' PASS jsWrapperClass(document.createEvent('MouseEvent').constructor) is 'Function' PASS jsWrapperClass(document.createEvent('MutationEvent')) is 'MutationEvent' PASS jsWrapperClass(document.createEvent('MutationEvent').__proto__) is 'MutationEvent' PASS jsWrapperClass(document.createEvent('MutationEvent').constructor) is 'Function' PASS jsWrapperClass(document.createEvent('OverflowEvent')) is 'OverflowEvent' PASS jsWrapperClass(document.createEvent('OverflowEvent').__proto__) is 'OverflowEvent' PASS jsWrapperClass(document.createEvent('OverflowEvent').constructor) is 'Function' PASS jsWrapperClass(document.createEvent('TextEvent')) is 'TextEvent' PASS jsWrapperClass(document.createEvent('TextEvent').__proto__) is 'TextEvent' PASS jsWrapperClass(document.createEvent('TextEvent').constructor) is 'Function' PASS jsWrapperClass(document.createEvent('UIEvent')) is 'UIEvent' PASS jsWrapperClass(document.createEvent('UIEvent').__proto__) is 'UIEvent' PASS jsWrapperClass(document.createEvent('UIEvent').constructor) is 'Function' PASS jsWrapperClass(document.createEvent('WheelEvent')) is 'WheelEvent' PASS jsWrapperClass(document.createEvent('WheelEvent').__proto__) is 'WheelEvent' PASS jsWrapperClass(document.createEvent('WheelEvent').constructor) is 'Function' CSS DOM PASS jsWrapperClass(document.styleSheets) is 'StyleSheetList' PASS jsWrapperClass(document.styleSheets.__proto__) is 'StyleSheetList' PASS jsWrapperClass(document.styleSheets.constructor) is 'Function' PASS jsWrapperClass(stylesheet) is 'CSSStyleSheet' PASS jsWrapperClass(stylesheet.__proto__) is 'CSSStyleSheet' PASS jsWrapperClass(stylesheet.constructor) is 'Function' PASS jsWrapperClass(stylesheet.cssRules) is 'CSSRuleList' PASS jsWrapperClass(stylesheet.cssRules.__proto__) is 'CSSRuleList' PASS jsWrapperClass(stylesheet.cssRules.constructor) is 'Function' PASS jsWrapperClass(stylesheet.cssRules.item(0)) is 'CSSStyleRule' PASS jsWrapperClass(stylesheet.cssRules.item(0).__proto__) is 'CSSStyleRule' PASS jsWrapperClass(stylesheet.cssRules.item(0).constructor) is 'Function' PASS jsWrapperClass(stylesheet.cssRules.item(0).style) is 'CSSStyleDeclaration' PASS jsWrapperClass(stylesheet.cssRules.item(0).style.__proto__) is 'CSSStyleDeclaration' PASS jsWrapperClass(stylesheet.cssRules.item(0).style.constructor) is 'Function' PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color')) is 'CSSPrimitiveValue' PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').__proto__) is 'CSSPrimitiveValue' PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').constructor) is 'Function' PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').getRGBColorValue()) is 'RGBColor' PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').getRGBColorValue().__proto__) is 'RGBColor' PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').getRGBColorValue().constructor) is '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 'Rect' PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('clip').getRectValue().constructor) is 'Function' PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content')) is 'CSSValueList' PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content').__proto__) is 'CSSValueList' PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content').constructor) is 'Function' 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 'Counter' PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content').item(0).getCounterValue().constructor) is 'Function' PASS jsWrapperClass(stylesheet.media) is 'MediaList' PASS jsWrapperClass(stylesheet.media.__proto__) is 'MediaList' PASS jsWrapperClass(stylesheet.media.constructor) is 'Function' XPath PASS jsWrapperClass(document.createExpression('//*', document.createNSResolver(document))) is 'XPathExpression' PASS jsWrapperClass(document.createExpression('//*', document.createNSResolver(document)).__proto__) is 'XPathExpression' PASS jsWrapperClass(document.createExpression('//*', document.createNSResolver(document)).constructor) is 'Function' PASS jsWrapperClass(document.evaluate('//*', document, document.createNSResolver(document), 0, null)) is 'XPathResult' PASS jsWrapperClass(document.evaluate('//*', document, document.createNSResolver(document), 0, null).__proto__) is 'XPathResult' PASS jsWrapperClass(document.evaluate('//*', document, document.createNSResolver(document), 0, null).constructor) is 'Function' Other PASS jsWrapperClass(window) is 'Window' PASS jsWrapperClass(window.__proto__) is 'Window' PASS jsWrapperClass(window.constructor) is 'Function' HTML DOM PASS jsWrapperClass(root.children) is 'HTMLCollection' PASS jsWrapperClass(root.children.__proto__) is 'HTMLCollection' PASS jsWrapperClass(root.children.constructor) is 'Function' PASS jsWrapperClass(document) is 'HTMLDocument' PASS jsWrapperClass(document.__proto__) is 'HTMLDocument' PASS jsWrapperClass(document.constructor) is 'Function' PASS jsWrapperClass(document.createElement('select').options) is 'HTMLOptionsCollection' PASS jsWrapperClass(document.createElement('select').options.__proto__) is 'HTMLOptionsCollection' PASS jsWrapperClass(document.createElement('select').options.constructor) is 'Function' HTML Elements PASS tagJSWrapperClass('a') is 'HTMLAnchorElement' PASS tagJSWrapperPrototypeClass('a') is 'HTMLAnchorElement' PASS tagJSWrapperConstructorClass('a') is 'Function' PASS tagJSWrapperClass('abbr') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('abbr') is 'HTMLElement' PASS tagJSWrapperConstructorClass('abbr') is 'Function' PASS tagJSWrapperClass('acronym') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('acronym') is 'HTMLElement' PASS tagJSWrapperConstructorClass('acronym') is 'Function' PASS tagJSWrapperClass('address') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('address') is 'HTMLElement' PASS tagJSWrapperConstructorClass('address') is 'Function' PASS tagJSWrapperClass('area') is 'HTMLAreaElement' PASS tagJSWrapperPrototypeClass('area') is 'HTMLAreaElement' PASS tagJSWrapperConstructorClass('area') is 'Function' PASS tagJSWrapperClass('article') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('article') is 'HTMLElement' PASS tagJSWrapperConstructorClass('article') is 'Function' PASS tagJSWrapperClass('aside') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('aside') is 'HTMLElement' PASS tagJSWrapperConstructorClass('aside') is 'Function' PASS tagJSWrapperClass('b') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('b') is 'HTMLElement' PASS tagJSWrapperConstructorClass('b') is 'Function' PASS tagJSWrapperClass('base') is 'HTMLBaseElement' PASS tagJSWrapperPrototypeClass('base') is 'HTMLBaseElement' PASS tagJSWrapperConstructorClass('base') is 'Function' PASS tagJSWrapperClass('bdo') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('bdo') is 'HTMLElement' PASS tagJSWrapperConstructorClass('bdo') is 'Function' PASS tagJSWrapperClass('big') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('big') is 'HTMLElement' PASS tagJSWrapperConstructorClass('big') is 'Function' PASS tagJSWrapperClass('blockquote') is 'HTMLQuoteElement' PASS tagJSWrapperPrototypeClass('blockquote') is 'HTMLQuoteElement' PASS tagJSWrapperConstructorClass('blockquote') is 'Function' PASS tagJSWrapperClass('body') is 'HTMLBodyElement' PASS tagJSWrapperPrototypeClass('body') is 'HTMLBodyElement' PASS tagJSWrapperConstructorClass('body') is 'Function' PASS tagJSWrapperClass('br') is 'HTMLBRElement' PASS tagJSWrapperPrototypeClass('br') is 'HTMLBRElement' PASS tagJSWrapperConstructorClass('br') is 'Function' PASS tagJSWrapperClass('button') is 'HTMLButtonElement' PASS tagJSWrapperPrototypeClass('button') is 'HTMLButtonElement' PASS tagJSWrapperConstructorClass('button') is 'Function' PASS tagJSWrapperClass('canvas') is 'HTMLCanvasElement' PASS tagJSWrapperPrototypeClass('canvas') is 'HTMLCanvasElement' PASS tagJSWrapperConstructorClass('canvas') is 'Function' PASS tagJSWrapperClass('caption') is 'HTMLTableCaptionElement' PASS tagJSWrapperPrototypeClass('caption') is 'HTMLTableCaptionElement' PASS tagJSWrapperConstructorClass('caption') is 'Function' PASS tagJSWrapperClass('center') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('center') is 'HTMLElement' PASS tagJSWrapperConstructorClass('center') is 'Function' PASS tagJSWrapperClass('cite') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('cite') is 'HTMLElement' PASS tagJSWrapperConstructorClass('cite') is 'Function' PASS tagJSWrapperClass('code') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('code') is 'HTMLElement' PASS tagJSWrapperConstructorClass('code') is 'Function' PASS tagJSWrapperClass('col') is 'HTMLTableColElement' PASS tagJSWrapperPrototypeClass('col') is 'HTMLTableColElement' PASS tagJSWrapperConstructorClass('col') is 'Function' PASS tagJSWrapperClass('colgroup') is 'HTMLTableColElement' PASS tagJSWrapperPrototypeClass('colgroup') is 'HTMLTableColElement' PASS tagJSWrapperConstructorClass('colgroup') is 'Function' PASS tagJSWrapperClass('dd') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('dd') is 'HTMLElement' PASS tagJSWrapperConstructorClass('dd') is 'Function' PASS tagJSWrapperClass('del') is 'HTMLModElement' PASS tagJSWrapperPrototypeClass('del') is 'HTMLModElement' PASS tagJSWrapperConstructorClass('del') is 'Function' PASS tagJSWrapperClass('dfn') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('dfn') is 'HTMLElement' PASS tagJSWrapperConstructorClass('dfn') is 'Function' PASS tagJSWrapperClass('dir') is 'HTMLDirectoryElement' PASS tagJSWrapperPrototypeClass('dir') is 'HTMLDirectoryElement' PASS tagJSWrapperConstructorClass('dir') is 'Function' PASS tagJSWrapperClass('div') is 'HTMLDivElement' PASS tagJSWrapperPrototypeClass('div') is 'HTMLDivElement' PASS tagJSWrapperConstructorClass('div') is 'Function' PASS tagJSWrapperClass('dl') is 'HTMLDListElement' PASS tagJSWrapperPrototypeClass('dl') is 'HTMLDListElement' PASS tagJSWrapperConstructorClass('dl') is 'Function' PASS tagJSWrapperClass('dt') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('dt') is 'HTMLElement' PASS tagJSWrapperConstructorClass('dt') is 'Function' PASS tagJSWrapperClass('em') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('em') is 'HTMLElement' PASS tagJSWrapperConstructorClass('em') is 'Function' PASS tagJSWrapperClass('embed') is 'HTMLEmbedElement' PASS tagJSWrapperPrototypeClass('embed') is 'HTMLEmbedElement' PASS tagJSWrapperConstructorClass('embed') is 'Function' PASS tagJSWrapperClass('fieldset') is 'HTMLFieldSetElement' PASS tagJSWrapperPrototypeClass('fieldset') is 'HTMLFieldSetElement' PASS tagJSWrapperConstructorClass('fieldset') is 'Function' PASS tagJSWrapperClass('font') is 'HTMLFontElement' PASS tagJSWrapperPrototypeClass('font') is 'HTMLFontElement' PASS tagJSWrapperConstructorClass('font') is 'Function' PASS tagJSWrapperClass('footer') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('footer') is 'HTMLElement' PASS tagJSWrapperConstructorClass('footer') is 'Function' PASS tagJSWrapperClass('form') is 'HTMLFormElement' PASS tagJSWrapperPrototypeClass('form') is 'HTMLFormElement' PASS tagJSWrapperConstructorClass('form') is 'Function' PASS tagJSWrapperClass('frame') is 'HTMLFrameElement' PASS tagJSWrapperPrototypeClass('frame') is 'HTMLFrameElement' PASS tagJSWrapperConstructorClass('frame') is 'Function' PASS tagJSWrapperClass('frameset') is 'HTMLFrameSetElement' PASS tagJSWrapperPrototypeClass('frameset') is 'HTMLFrameSetElement' PASS tagJSWrapperConstructorClass('frameset') is 'Function' PASS tagJSWrapperClass('head') is 'HTMLHeadElement' PASS tagJSWrapperPrototypeClass('head') is 'HTMLHeadElement' PASS tagJSWrapperConstructorClass('head') is 'Function' PASS tagJSWrapperClass('h1') is 'HTMLHeadingElement' PASS tagJSWrapperPrototypeClass('h1') is 'HTMLHeadingElement' PASS tagJSWrapperConstructorClass('h1') is 'Function' PASS tagJSWrapperClass('h2') is 'HTMLHeadingElement' PASS tagJSWrapperPrototypeClass('h2') is 'HTMLHeadingElement' PASS tagJSWrapperConstructorClass('h2') is 'Function' PASS tagJSWrapperClass('h3') is 'HTMLHeadingElement' PASS tagJSWrapperPrototypeClass('h3') is 'HTMLHeadingElement' PASS tagJSWrapperConstructorClass('h3') is 'Function' PASS tagJSWrapperClass('h4') is 'HTMLHeadingElement' PASS tagJSWrapperPrototypeClass('h4') is 'HTMLHeadingElement' PASS tagJSWrapperConstructorClass('h4') is 'Function' PASS tagJSWrapperClass('h5') is 'HTMLHeadingElement' PASS tagJSWrapperPrototypeClass('h5') is 'HTMLHeadingElement' PASS tagJSWrapperConstructorClass('h5') is 'Function' PASS tagJSWrapperClass('h6') is 'HTMLHeadingElement' PASS tagJSWrapperPrototypeClass('h6') is 'HTMLHeadingElement' PASS tagJSWrapperConstructorClass('h6') is 'Function' PASS tagJSWrapperClass('head') is 'HTMLHeadElement' PASS tagJSWrapperPrototypeClass('head') is 'HTMLHeadElement' PASS tagJSWrapperConstructorClass('head') is 'Function' PASS tagJSWrapperClass('header') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('header') is 'HTMLElement' PASS tagJSWrapperConstructorClass('header') is 'Function' PASS tagJSWrapperClass('hgroup') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('hgroup') is 'HTMLElement' PASS tagJSWrapperConstructorClass('hgroup') is 'Function' PASS tagJSWrapperClass('hr') is 'HTMLHRElement' PASS tagJSWrapperPrototypeClass('hr') is 'HTMLHRElement' PASS tagJSWrapperConstructorClass('hr') is 'Function' PASS tagJSWrapperClass('html') is 'HTMLHtmlElement' PASS tagJSWrapperPrototypeClass('html') is 'HTMLHtmlElement' PASS tagJSWrapperConstructorClass('html') is 'Function' PASS tagJSWrapperClass('i') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('i') is 'HTMLElement' PASS tagJSWrapperConstructorClass('i') is 'Function' PASS tagJSWrapperClass('iframe') is 'HTMLIFrameElement' PASS tagJSWrapperPrototypeClass('iframe') is 'HTMLIFrameElement' PASS tagJSWrapperConstructorClass('iframe') is 'Function' PASS tagJSWrapperClass('image') is 'HTMLUnknownElement' PASS tagJSWrapperPrototypeClass('image') is 'HTMLUnknownElement' PASS tagJSWrapperConstructorClass('image') is 'Function' PASS tagJSWrapperClass('img') is 'HTMLImageElement' PASS tagJSWrapperPrototypeClass('img') is 'HTMLImageElement' PASS tagJSWrapperConstructorClass('img') is 'Function' PASS tagJSWrapperClass('input') is 'HTMLInputElement' PASS tagJSWrapperPrototypeClass('input') is 'HTMLInputElement' PASS tagJSWrapperConstructorClass('input') is 'Function' PASS tagJSWrapperClass('ins') is 'HTMLModElement' PASS tagJSWrapperPrototypeClass('ins') is 'HTMLModElement' PASS tagJSWrapperConstructorClass('ins') is 'Function' PASS tagJSWrapperClass('kbd') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('kbd') is 'HTMLElement' PASS tagJSWrapperConstructorClass('kbd') is 'Function' PASS tagJSWrapperClass('keygen') is 'HTMLUnknownElement' PASS tagJSWrapperPrototypeClass('keygen') is 'HTMLUnknownElement' PASS tagJSWrapperConstructorClass('keygen') is 'Function' PASS tagJSWrapperClass('label') is 'HTMLLabelElement' PASS tagJSWrapperPrototypeClass('label') is 'HTMLLabelElement' PASS tagJSWrapperConstructorClass('label') is 'Function' PASS tagJSWrapperClass('layer') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('layer') is 'HTMLElement' PASS tagJSWrapperConstructorClass('layer') is 'Function' PASS tagJSWrapperClass('legend') is 'HTMLLegendElement' PASS tagJSWrapperPrototypeClass('legend') is 'HTMLLegendElement' PASS tagJSWrapperConstructorClass('legend') is 'Function' PASS tagJSWrapperClass('li') is 'HTMLLIElement' PASS tagJSWrapperPrototypeClass('li') is 'HTMLLIElement' PASS tagJSWrapperConstructorClass('li') is 'Function' PASS tagJSWrapperClass('link') is 'HTMLLinkElement' PASS tagJSWrapperPrototypeClass('link') is 'HTMLLinkElement' PASS tagJSWrapperConstructorClass('link') is 'Function' PASS tagJSWrapperClass('listing') is 'HTMLPreElement' PASS tagJSWrapperPrototypeClass('listing') is 'HTMLPreElement' PASS tagJSWrapperConstructorClass('listing') is 'Function' PASS tagJSWrapperClass('main') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('main') is 'HTMLElement' PASS tagJSWrapperConstructorClass('main') is 'Function' PASS tagJSWrapperClass('map') is 'HTMLMapElement' PASS tagJSWrapperPrototypeClass('map') is 'HTMLMapElement' PASS tagJSWrapperConstructorClass('map') is 'Function' PASS tagJSWrapperClass('marquee') is 'HTMLMarqueeElement' PASS tagJSWrapperPrototypeClass('marquee') is 'HTMLMarqueeElement' PASS tagJSWrapperConstructorClass('marquee') is 'Function' PASS tagJSWrapperClass('menu') is 'HTMLMenuElement' PASS tagJSWrapperPrototypeClass('menu') is 'HTMLMenuElement' PASS tagJSWrapperConstructorClass('menu') is 'Function' PASS tagJSWrapperClass('meta') is 'HTMLMetaElement' PASS tagJSWrapperPrototypeClass('meta') is 'HTMLMetaElement' PASS tagJSWrapperConstructorClass('meta') is 'Function' PASS tagJSWrapperClass('nav') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('nav') is 'HTMLElement' PASS tagJSWrapperConstructorClass('nav') is 'Function' PASS tagJSWrapperClass('nobr') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('nobr') is 'HTMLElement' PASS tagJSWrapperConstructorClass('nobr') is 'Function' PASS tagJSWrapperClass('noembed') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('noembed') is 'HTMLElement' PASS tagJSWrapperConstructorClass('noembed') is 'Function' PASS tagJSWrapperClass('noframes') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('noframes') is 'HTMLElement' PASS tagJSWrapperConstructorClass('noframes') is 'Function' PASS tagJSWrapperClass('nolayer') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('nolayer') is 'HTMLElement' PASS tagJSWrapperConstructorClass('nolayer') is 'Function' PASS tagJSWrapperClass('noscript') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('noscript') is 'HTMLElement' PASS tagJSWrapperConstructorClass('noscript') is 'Function' PASS tagJSWrapperClass('object') is 'HTMLObjectElement' PASS tagJSWrapperPrototypeClass('object') is 'HTMLObjectElement' PASS tagJSWrapperConstructorClass('object') is 'Function' PASS tagJSWrapperClass('ol') is 'HTMLOListElement' PASS tagJSWrapperPrototypeClass('ol') is 'HTMLOListElement' PASS tagJSWrapperConstructorClass('ol') is 'Function' PASS tagJSWrapperClass('optgroup') is 'HTMLOptGroupElement' PASS tagJSWrapperPrototypeClass('optgroup') is 'HTMLOptGroupElement' PASS tagJSWrapperConstructorClass('optgroup') is 'Function' PASS tagJSWrapperClass('option') is 'HTMLOptionElement' PASS tagJSWrapperPrototypeClass('option') is 'HTMLOptionElement' PASS tagJSWrapperConstructorClass('option') is 'Function' PASS tagJSWrapperClass('p') is 'HTMLParagraphElement' PASS tagJSWrapperPrototypeClass('p') is 'HTMLParagraphElement' PASS tagJSWrapperConstructorClass('p') is 'Function' PASS tagJSWrapperClass('param') is 'HTMLParamElement' PASS tagJSWrapperPrototypeClass('param') is 'HTMLParamElement' PASS tagJSWrapperConstructorClass('param') is 'Function' PASS tagJSWrapperClass('plaintext') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('plaintext') is 'HTMLElement' PASS tagJSWrapperConstructorClass('plaintext') is 'Function' PASS tagJSWrapperClass('pre') is 'HTMLPreElement' PASS tagJSWrapperPrototypeClass('pre') is 'HTMLPreElement' PASS tagJSWrapperConstructorClass('pre') is 'Function' PASS tagJSWrapperClass('q') is 'HTMLQuoteElement' PASS tagJSWrapperPrototypeClass('q') is 'HTMLQuoteElement' PASS tagJSWrapperConstructorClass('q') is 'Function' PASS tagJSWrapperClass('rp') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('rp') is 'HTMLElement' PASS tagJSWrapperConstructorClass('rp') is 'Function' PASS tagJSWrapperClass('rt') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('rt') is 'HTMLElement' PASS tagJSWrapperConstructorClass('rt') is 'Function' PASS tagJSWrapperClass('ruby') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('ruby') is 'HTMLElement' PASS tagJSWrapperConstructorClass('ruby') is 'Function' PASS tagJSWrapperClass('s') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('s') is 'HTMLElement' PASS tagJSWrapperConstructorClass('s') is 'Function' PASS tagJSWrapperClass('samp') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('samp') is 'HTMLElement' PASS tagJSWrapperConstructorClass('samp') is 'Function' PASS tagJSWrapperClass('script') is 'HTMLScriptElement' PASS tagJSWrapperPrototypeClass('script') is 'HTMLScriptElement' PASS tagJSWrapperConstructorClass('script') is 'Function' PASS tagJSWrapperClass('section') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('section') is 'HTMLElement' PASS tagJSWrapperConstructorClass('section') is 'Function' PASS tagJSWrapperClass('select') is 'HTMLSelectElement' PASS tagJSWrapperPrototypeClass('select') is 'HTMLSelectElement' PASS tagJSWrapperConstructorClass('select') is 'Function' PASS tagJSWrapperClass('small') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('small') is 'HTMLElement' PASS tagJSWrapperConstructorClass('small') is 'Function' PASS tagJSWrapperClass('span') is 'HTMLSpanElement' PASS tagJSWrapperPrototypeClass('span') is 'HTMLSpanElement' PASS tagJSWrapperConstructorClass('span') is 'Function' PASS tagJSWrapperClass('strike') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('strike') is 'HTMLElement' PASS tagJSWrapperConstructorClass('strike') is 'Function' PASS tagJSWrapperClass('strong') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('strong') is 'HTMLElement' PASS tagJSWrapperConstructorClass('strong') is 'Function' PASS tagJSWrapperClass('style') is 'HTMLStyleElement' PASS tagJSWrapperPrototypeClass('style') is 'HTMLStyleElement' PASS tagJSWrapperConstructorClass('style') is 'Function' PASS tagJSWrapperClass('sub') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('sub') is 'HTMLElement' PASS tagJSWrapperConstructorClass('sub') is 'Function' PASS tagJSWrapperClass('sup') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('sup') is 'HTMLElement' PASS tagJSWrapperConstructorClass('sup') is 'Function' PASS tagJSWrapperClass('table') is 'HTMLTableElement' PASS tagJSWrapperPrototypeClass('table') is 'HTMLTableElement' PASS tagJSWrapperConstructorClass('table') is 'Function' PASS tagJSWrapperClass('tbody') is 'HTMLTableSectionElement' PASS tagJSWrapperPrototypeClass('tbody') is 'HTMLTableSectionElement' PASS tagJSWrapperConstructorClass('tbody') is 'Function' PASS tagJSWrapperClass('td') is 'HTMLTableCellElement' PASS tagJSWrapperPrototypeClass('td') is 'HTMLTableCellElement' PASS tagJSWrapperConstructorClass('td') is 'Function' PASS tagJSWrapperClass('textarea') is 'HTMLTextAreaElement' PASS tagJSWrapperPrototypeClass('textarea') is 'HTMLTextAreaElement' PASS tagJSWrapperConstructorClass('textarea') is 'Function' PASS tagJSWrapperClass('tfoot') is 'HTMLTableSectionElement' PASS tagJSWrapperPrototypeClass('tfoot') is 'HTMLTableSectionElement' PASS tagJSWrapperConstructorClass('tfoot') is 'Function' PASS tagJSWrapperClass('th') is 'HTMLTableCellElement' PASS tagJSWrapperPrototypeClass('th') is 'HTMLTableCellElement' PASS tagJSWrapperConstructorClass('th') is 'Function' PASS tagJSWrapperClass('thead') is 'HTMLTableSectionElement' PASS tagJSWrapperPrototypeClass('thead') is 'HTMLTableSectionElement' PASS tagJSWrapperConstructorClass('thead') is 'Function' PASS tagJSWrapperClass('title') is 'HTMLTitleElement' PASS tagJSWrapperPrototypeClass('title') is 'HTMLTitleElement' PASS tagJSWrapperConstructorClass('title') is 'Function' PASS tagJSWrapperClass('tr') is 'HTMLTableRowElement' PASS tagJSWrapperPrototypeClass('tr') is 'HTMLTableRowElement' PASS tagJSWrapperConstructorClass('tr') is 'Function' PASS tagJSWrapperClass('tt') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('tt') is 'HTMLElement' PASS tagJSWrapperConstructorClass('tt') is 'Function' PASS tagJSWrapperClass('u') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('u') is 'HTMLElement' PASS tagJSWrapperConstructorClass('u') is 'Function' PASS tagJSWrapperClass('ul') is 'HTMLUListElement' PASS tagJSWrapperPrototypeClass('ul') is 'HTMLUListElement' PASS tagJSWrapperConstructorClass('ul') is 'Function' PASS tagJSWrapperClass('var') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('var') is 'HTMLElement' PASS tagJSWrapperConstructorClass('var') is 'Function' PASS tagJSWrapperClass('wbr') is 'HTMLElement' PASS tagJSWrapperPrototypeClass('wbr') is 'HTMLElement' PASS tagJSWrapperConstructorClass('wbr') is 'Function' PASS tagJSWrapperClass('xmp') is 'HTMLPreElement' PASS tagJSWrapperPrototypeClass('xmp') is 'HTMLPreElement' PASS tagJSWrapperConstructorClass('xmp') is 'Function'