WebCore:
[WebKit-https.git] / LayoutTests / fast / dom / Window / window-property-shadowing_.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4     <script type="text/javascript">
5         function log(msg)
6         {
7             document.getElementById('console').appendChild(document.createTextNode(msg + '\n'));
8         }
9     </script>
10 </head>
11 <body>
12     <!-- This test complements window-property-clearing.html, testing that shadowed properties do not persist.
13          It is designed to be run right after, but there is no harm in it running at any moment. -->
14     <pre id="console"></pre>
15     <script>
16         if (this.layoutTestController)
17             layoutTestController.dumpAsText();
18
19         // Window Attributes
20         log(locationbar == 1 ? "FAIL: locationbar still shadowed (" + locationbar + ")" : "PASS: locationbar is not shadowed");
21         log(menubar == 1 ? "FAIL: menubar still shadowed (" + menubar + ")" : "PASS: menubar is not shadowed");
22         log(personalbar == 1 ? "FAIL: personalbar still shadowed (" + personalbar + ")" : "PASS: personalbar is not shadowed");
23         log(statusbar == 1 ? "FAIL: statusbar still shadowed (" + statusbar + ")" : "PASS: statusbar is not shadowed");
24         log(toolbar == 1 ? "FAIL: toolbar still shadowed (" + toolbar + ")" : "PASS: toolbar is not shadowed");
25         log(devicePixelRatio == 2 ? "FAIL: devicePixelRatio still shadowed (" + devicePixelRatio + ")" : "PASS: devicePixelRatio is not shadowed");
26         log(defaultStatus == 1 ? "FAIL: defaultStatus still shadowed (" + defaultStatus + ")" : "PASS: defaultStatus is not shadowed");
27         log(defaultstatus == 1 ? "FAIL: defaultstatus still shadowed (" + defaultstatus + ")" : "PASS: defaultstatus is not shadowed");
28         log(status == 1 ? "FAIL: status still shadowed (" + status + ")" : "PASS: status is not shadowed");
29         log(frames == 1 ? "FAIL: frames still shadowed (" + frames + ")" : "PASS: frames is not shadowed");
30         log(event == 1 ? "FAIL: event still shadowed (" + event + ")" : "PASS: event is not shadowed");
31         log(innerHeight == 1 ? "FAIL: innerHeight still shadowed (" + innerHeight + ")" : "PASS: innerHeight is not shadowed");
32         log(innerWidth == 1 ? "FAIL: innerWidth still shadowed (" + innerWidth + ")" : "PASS: innerWidth is not shadowed");
33         log(length == 1 ? "FAIL: length still shadowed (" + length + ")" : "PASS: length is not shadowed");
34         log(name == 1 ? "FAIL: name still shadowed (" + name + ")" : "PASS: name is not shadowed");
35         log(navigator == 1 ? "FAIL: navigator still shadowed (" + navigator + ")" : "PASS: navigator is not shadowed");
36         log(clientInformation == 1 ? "FAIL: clientInformation still shadowed (" + clientInformation + ")" : "PASS: clientInformation is not shadowed");
37         log(offscreenBuffering == 2 ? "FAIL: offscreenBuffering still shadowed (" + offscreenBuffering + ")" : "PASS: offscreenBuffering is not shadowed");
38         log(opener == 1 ? "FAIL: opener still shadowed (" + opener + ")" : "PASS: opener is not shadowed");
39         log(outerHeight == 1 ? "FAIL: outerHeight still shadowed (" + outerHeight + ")" : "PASS: outerHeight is not shadowed");
40         log(outerWidth == 1 ? "FAIL: outerWidth still shadowed (" + outerWidth + ")" : "PASS: outerWidth is not shadowed");
41         log(parent == 1 ? "FAIL: parent still shadowed (" + parent + ")" : "PASS: parent is not shadowed");
42         log(screenX == 1 ? "FAIL: screenX still shadowed (" + screenX + ")" : "PASS: screenX is not shadowed");
43         log(screenY == 1 ? "FAIL: screenY still shadowed (" + screenY + ")" : "PASS: screenY is not shadowed");
44         log(screenLeft == 1 ? "FAIL: screenLeft still shadowed (" + screenLeft + ")" : "PASS: screenLeft is not shadowed");
45         log(screenTop == 1 ? "FAIL: screenTop still shadowed (" + screenTop + ")" : "PASS: screenTop is not shadowed");
46         log(scrollX == 1 ? "FAIL: scrollX still shadowed (" + scrollX + ")" : "PASS: scrollX is not shadowed");
47         log(scrollY == 1 ? "FAIL: scrollY still shadowed (" + scrollY + ")" : "PASS: scrollY is not shadowed");
48         log(self == 1 ? "FAIL: self still shadowed (" + self + ")" : "PASS: self is not shadowed");
49         log(top == 1 ? "FAIL: top still shadowed (" + top + ")" : "PASS: top is not shadowed");
50
51         // Window functions
52         log(getSelection == 1 ? "FAIL: getSelection still shadowed (" + getSelection + ")" : "PASS: getSelection is not shadowed");
53         log(getComputedStyle == 1 ? "FAIL: getComputedStyle still shadowed (" + getComputedStyle + ")" : "PASS: getComputedStyle is not shadowed");
54         log(getMatchedCSSRules == 1 ? "FAIL: getMatchedCSSRules still shadowed (" + getMatchedCSSRules + ")" : "PASS: getMatchedCSSRules is not shadowed");
55         log(atob == 1 ? "FAIL: atob still shadowed (" + atob + ")" : "PASS: atob is not shadowed");
56         log(btoa == 1 ? "FAIL: btoa still shadowed (" + btoa + ")" : "PASS: btoa is not shadowed");
57         log(scroll == 1 ? "FAIL: scroll still shadowed (" + scroll + ")" : "PASS: scroll is not shadowed");
58         log(scrollBy == 1 ? "FAIL: scrollBy still shadowed (" + scrollBy + ")" : "PASS: scrollBy is not shadowed");
59         log(scrollTo == 1 ? "FAIL: scrollTo still shadowed (" + scrollTo + ")" : "PASS: scrollTo is not shadowed");
60         log(moveBy == 1 ? "FAIL: moveBy still shadowed (" + moveBy + ")" : "PASS: moveBy is not shadowed");
61         log(moveTo == 1 ? "FAIL: moveTo still shadowed (" + moveTo + ")" : "PASS: moveTo is not shadowed");
62         log(resizeBy == 1 ? "FAIL: resizeBy still shadowed (" + resizeBy + ")" : "PASS: resizeBy is not shadowed");
63         log(resizeTo == 1 ? "FAIL: resizeTo still shadowed (" + resizeTo + ")" : "PASS: resizeTo is not shadowed");
64         log(alert == 1 ? "FAIL: alert still shadowed (" + alert + ")" : "PASS: alert is not shadowed");
65         log(confirm == 1 ? "FAIL: confirm still shadowed (" + confirm + ")" : "PASS: confirm is not shadowed");
66         log(prompt == 1 ? "FAIL: prompt still shadowed (" + prompt + ")" : "PASS: prompt is not shadowed");
67         log(open == 1 ? "FAIL: open still shadowed (" + open + ")" : "PASS: open is not shadowed");
68         log(print == 1 ? "FAIL: print still shadowed (" + print + ")" : "PASS: print is not shadowed");
69         log(setTimeout == 1 ? "FAIL: setTimeout still shadowed (" + setTimeout + ")" : "PASS: setTimeout is not shadowed");
70         log(clearTimeout == 1 ? "FAIL: clearTimeout still shadowed (" + clearTimeout + ")" : "PASS: clearTimeout is not shadowed");
71         log(focus == 1 ? "FAIL: focus still shadowed (" + focus + ")" : "PASS: focus is not shadowed");
72         log(blur == 1 ? "FAIL: blur still shadowed (" + blur + ")" : "PASS: blur is not shadowed");
73         log(close == 1 ? "FAIL: close still shadowed (" + close + ")" : "PASS: close is not shadowed");
74         log(setInterval == 1 ? "FAIL: setInterval still shadowed (" + setInterval + ")" : "PASS: setInterval is not shadowed");
75         log(clearInterval == 1 ? "FAIL: clearInterval still shadowed (" + clearInterval + ")" : "PASS: clearInterval is not shadowed");
76         log(captureEvents == 1 ? "FAIL: captureEvents still shadowed (" + captureEvents + ")" : "PASS: captureEvents is not shadowed");
77         log(releaseEvents == 1 ? "FAIL: releaseEvents still shadowed (" + releaseEvents + ")" : "PASS: releaseEvents is not shadowed");
78         log(addEventListener == 1 ? "FAIL: addEventListener still shadowed (" + addEventListener + ")" : "PASS: addEventListener is not shadowed");
79         log(removeEventListener == 1 ? "FAIL: removeEventListener still shadowed (" + removeEventListener + ")" : "PASS: removeEventListener is not shadowed");
80         try {
81             log(showModalDialog == 1 ? "FAIL: showModalDialog still shadowed (" + showModalDialog + ")" : "PASS: showModalDialog is not shadowed");
82         } catch (ex) {
83             log("PASS: accessing showModalDialog resulted in an exception. That's because the client (probably DumpRenderTree) cannot run modal - and showModalDialog isn't shadowed.");
84         }
85         log(find == 1 ? "FAIL: find still shadowed (" + find + ")" : "PASS: find is not shadowed");
86         log(stop == 1 ? "FAIL: stop still shadowed (" + stop + ")" : "PASS: stop is not shadowed");
87
88         // Constructors
89         log(Image == 1 ? "FAIL: Image still shadowed (" + Image + ")" : "PASS: Image is not shadowed");
90         log(Option == 1 ? "FAIL: Option still shadowed (" + Option + ")" : "PASS: Option is not shadowed");
91         log(DOMException == 1 ? "FAIL: DOMException still shadowed (" + DOMException + ")" : "PASS: DOMException is not shadowed");
92         log(XMLHttpRequest == 1 ? "FAIL: XMLHttpRequest still shadowed (" + XMLHttpRequest + ")" : "PASS: XMLHttpRequest is not shadowed");
93         log(XSLTProcessor == 1 ? "FAIL: XSLTProcessor still shadowed (" + XSLTProcessor + ")" : "PASS: XSLTProcessor is not shadowed");
94         log(StyleSheet == 1 ? "FAIL: StyleSheet still shadowed (" + StyleSheet + ")" : "PASS: StyleSheet is not shadowed");
95         log(CSSStyleSheet == 1 ? "FAIL: CSSStyleSheet still shadowed (" + CSSStyleSheet + ")" : "PASS: CSSStyleSheet is not shadowed");
96         log(CSSValue == 1 ? "FAIL: CSSValue still shadowed (" + CSSValue + ")" : "PASS: CSSValue is not shadowed");
97         log(CSSPrimitiveValue == 1 ? "FAIL: CSSPrimitiveValue still shadowed (" + CSSPrimitiveValue + ")" : "PASS: CSSPrimitiveValue is not shadowed");
98         log(CSSValueList == 1 ? "FAIL: CSSValueList still shadowed (" + CSSValueList + ")" : "PASS: CSSValueList is not shadowed");
99         log(CSSRule == 1 ? "FAIL: CSSRule still shadowed (" + CSSRule + ")" : "PASS: CSSRule is not shadowed");
100         log(CSSCharsetRule == 1 ? "FAIL: CSSCharsetRule still shadowed (" + CSSCharsetRule + ")" : "PASS: CSSCharsetRule is not shadowed");
101         log(CSSFontFaceRule == 1 ? "FAIL: CSSFontFaceRule still shadowed (" + CSSFontFaceRule + ")" : "PASS: CSSFontFaceRule is not shadowed");
102         log(CSSImportRule == 1 ? "FAIL: CSSImportRule still shadowed (" + CSSImportRule + ")" : "PASS: CSSImportRule is not shadowed");
103         log(CSSMediaRule == 1 ? "FAIL: CSSMediaRule still shadowed (" + CSSMediaRule + ")" : "PASS: CSSMediaRule is not shadowed");
104         log(CSSPageRule == 1 ? "FAIL: CSSPageRule still shadowed (" + CSSPageRule + ")" : "PASS: CSSPageRule is not shadowed");
105         log(CSSStyleRule == 1 ? "FAIL: CSSStyleRule still shadowed (" + CSSStyleRule + ")" : "PASS: CSSStyleRule is not shadowed");
106         log(CSSStyleDeclaration == 1 ? "FAIL: CSSStyleDeclaration still shadowed (" + CSSStyleDeclaration + ")" : "PASS: CSSStyleDeclaration is not shadowed");
107         log(MediaList == 1 ? "FAIL: MediaList still shadowed (" + MediaList + ")" : "PASS: MediaList is not shadowed");
108         log(Counter == 1 ? "FAIL: Counter still shadowed (" + Counter + ")" : "PASS: Counter is not shadowed");
109         log(CSSRuleList == 1 ? "FAIL: CSSRuleList still shadowed (" + CSSRuleList + ")" : "PASS: CSSRuleList is not shadowed");
110         log(Rect == 1 ? "FAIL: Rect still shadowed (" + Rect + ")" : "PASS: Rect is not shadowed");
111         log(DOMImplementation == 1 ? "FAIL: DOMImplementation still shadowed (" + DOMImplementation + ")" : "PASS: DOMImplementation is not shadowed");
112         log(DocumentFragment == 1 ? "FAIL: DocumentFragment still shadowed (" + DocumentFragment + ")" : "PASS: DocumentFragment is not shadowed");
113         log(Document == 1 ? "FAIL: Document still shadowed (" + Document + ")" : "PASS: Document is not shadowed");
114         log(Node == 1 ? "FAIL: Node still shadowed (" + Node + ")" : "PASS: Node is not shadowed");
115         log(NodeList == 1 ? "FAIL: NodeList still shadowed (" + NodeList + ")" : "PASS: NodeList is not shadowed");
116         log(NamedNodeMap == 1 ? "FAIL: NamedNodeMap still shadowed (" + NamedNodeMap + ")" : "PASS: NamedNodeMap is not shadowed");
117         log(CharacterData == 1 ? "FAIL: CharacterData still shadowed (" + CharacterData + ")" : "PASS: CharacterData is not shadowed");
118         log(Attr == 1 ? "FAIL: Attr still shadowed (" + Attr + ")" : "PASS: Attr is not shadowed");
119         log(Element == 1 ? "FAIL: Element still shadowed (" + Element + ")" : "PASS: Element is not shadowed");
120         log(Text == 1 ? "FAIL: Text still shadowed (" + Text + ")" : "PASS: Text is not shadowed");
121         log(Comment == 1 ? "FAIL: Comment still shadowed (" + Comment + ")" : "PASS: Comment is not shadowed");
122         log(CDATASection == 1 ? "FAIL: CDATASection still shadowed (" + CDATASection + ")" : "PASS: CDATASection is not shadowed");
123         log(DocumentType == 1 ? "FAIL: DocumentType still shadowed (" + DocumentType + ")" : "PASS: DocumentType is not shadowed");
124         log(Notation == 1 ? "FAIL: Notation still shadowed (" + Notation + ")" : "PASS: Notation is not shadowed");
125         log(Entity == 1 ? "FAIL: Entity still shadowed (" + Entity + ")" : "PASS: Entity is not shadowed");
126         log(EntityReference == 1 ? "FAIL: EntityReference still shadowed (" + EntityReference + ")" : "PASS: EntityReference is not shadowed");
127         log(ProcessingInstruction == 1 ? "FAIL: ProcessingInstruction still shadowed (" + ProcessingInstruction + ")" : "PASS: ProcessingInstruction is not shadowed");
128         log(HTMLDocument == 1 ? "FAIL: HTMLDocument still shadowed (" + HTMLDocument + ")" : "PASS: HTMLDocument is not shadowed");
129         log(HTMLElement == 1 ? "FAIL: HTMLElement still shadowed (" + HTMLElement + ")" : "PASS: HTMLElement is not shadowed");
130         log(HTMLAnchorElement == 1 ? "FAIL: HTMLAnchorElement still shadowed (" + HTMLAnchorElement + ")" : "PASS: HTMLAnchorElement is not shadowed");
131         log(HTMLAppletElement == 1 ? "FAIL: HTMLAppletElement still shadowed (" + HTMLAppletElement + ")" : "PASS: HTMLAppletElement is not shadowed");
132         log(HTMLAreaElement == 1 ? "FAIL: HTMLAreaElement still shadowed (" + HTMLAreaElement + ")" : "PASS: HTMLAreaElement is not shadowed");
133         log(HTMLBRElement == 1 ? "FAIL: HTMLBRElement still shadowed (" + HTMLBRElement + ")" : "PASS: HTMLBRElement is not shadowed");
134         log(HTMLBaseElement == 1 ? "FAIL: HTMLBaseElement still shadowed (" + HTMLBaseElement + ")" : "PASS: HTMLBaseElement is not shadowed");
135         log(HTMLBaseFontElement == 1 ? "FAIL: HTMLBaseFontElement still shadowed (" + HTMLBaseFontElement + ")" : "PASS: HTMLBaseFontElement is not shadowed");
136         log(HTMLBlockquoteElement == 1 ? "FAIL: HTMLBlockquoteElement still shadowed (" + HTMLBlockquoteElement + ")" : "PASS: HTMLBlockquoteElement is not shadowed");
137         log(HTMLBodyElement == 1 ? "FAIL: HTMLBodyElement still shadowed (" + HTMLBodyElement + ")" : "PASS: HTMLBodyElement is not shadowed");
138         log(HTMLButtonElement == 1 ? "FAIL: HTMLButtonElement still shadowed (" + HTMLButtonElement + ")" : "PASS: HTMLButtonElement is not shadowed");
139         log(HTMLCanvasElement == 1 ? "FAIL: HTMLCanvasElement still shadowed (" + HTMLCanvasElement + ")" : "PASS: HTMLCanvasElement is not shadowed");
140         log(HTMLDListElement == 1 ? "FAIL: HTMLDListElement still shadowed (" + HTMLDListElement + ")" : "PASS: HTMLDListElement is not shadowed");
141         log(HTMLDirectoryElement == 1 ? "FAIL: HTMLDirectoryElement still shadowed (" + HTMLDirectoryElement + ")" : "PASS: HTMLDirectoryElement is not shadowed");
142         log(HTMLDivElement == 1 ? "FAIL: HTMLDivElement still shadowed (" + HTMLDivElement + ")" : "PASS: HTMLDivElement is not shadowed");
143         log(HTMLEmbedElement == 1 ? "FAIL: HTMLEmbedElement still shadowed (" + HTMLEmbedElement + ")" : "PASS: HTMLEmbedElement is not shadowed");
144         log(HTMLFieldSetElement == 1 ? "FAIL: HTMLFieldSetElement still shadowed (" + HTMLFieldSetElement + ")" : "PASS: HTMLFieldSetElement is not shadowed");
145         log(HTMLFontElement == 1 ? "FAIL: HTMLFontElement still shadowed (" + HTMLFontElement + ")" : "PASS: HTMLFontElement is not shadowed");
146         log(HTMLFormElement == 1 ? "FAIL: HTMLFormElement still shadowed (" + HTMLFormElement + ")" : "PASS: HTMLFormElement is not shadowed");
147         log(HTMLFrameElement == 1 ? "FAIL: HTMLFrameElement still shadowed (" + HTMLFrameElement + ")" : "PASS: HTMLFrameElement is not shadowed");
148         log(HTMLFrameSetElement == 1 ? "FAIL: HTMLFrameSetElement still shadowed (" + HTMLFrameSetElement + ")" : "PASS: HTMLFrameSetElement is not shadowed");
149         log(HTMLHRElement == 1 ? "FAIL: HTMLHRElement still shadowed (" + HTMLHRElement + ")" : "PASS: HTMLHRElement is not shadowed");
150         log(HTMLHeadElement == 1 ? "FAIL: HTMLHeadElement still shadowed (" + HTMLHeadElement + ")" : "PASS: HTMLHeadElement is not shadowed");
151         log(HTMLHeadingElement == 1 ? "FAIL: HTMLHeadingElement still shadowed (" + HTMLHeadingElement + ")" : "PASS: HTMLHeadingElement is not shadowed");
152         log(HTMLHtmlElement == 1 ? "FAIL: HTMLHtmlElement still shadowed (" + HTMLHtmlElement + ")" : "PASS: HTMLHtmlElement is not shadowed");
153         log(HTMLIFrameElement == 1 ? "FAIL: HTMLIFrameElement still shadowed (" + HTMLIFrameElement + ")" : "PASS: HTMLIFrameElement is not shadowed");
154         log(HTMLImageElement == 1 ? "FAIL: HTMLImageElement still shadowed (" + HTMLImageElement + ")" : "PASS: HTMLImageElement is not shadowed");
155         log(HTMLInputElement == 1 ? "FAIL: HTMLInputElement still shadowed (" + HTMLInputElement + ")" : "PASS: HTMLInputElement is not shadowed");
156         log(HTMLIsIndexElement == 1 ? "FAIL: HTMLIsIndexElement still shadowed (" + HTMLIsIndexElement + ")" : "PASS: HTMLIsIndexElement is not shadowed");
157         log(HTMLLIElement == 1 ? "FAIL: HTMLLIElement still shadowed (" + HTMLLIElement + ")" : "PASS: HTMLLIElement is not shadowed");
158         log(HTMLLabelElement == 1 ? "FAIL: HTMLLabelElement still shadowed (" + HTMLLabelElement + ")" : "PASS: HTMLLabelElement is not shadowed");
159         log(HTMLLegendElement == 1 ? "FAIL: HTMLLegendElement still shadowed (" + HTMLLegendElement + ")" : "PASS: HTMLLegendElement is not shadowed");
160         log(HTMLLinkElement == 1 ? "FAIL: HTMLLinkElement still shadowed (" + HTMLLinkElement + ")" : "PASS: HTMLLinkElement is not shadowed");
161         log(HTMLMapElement == 1 ? "FAIL: HTMLMapElement still shadowed (" + HTMLMapElement + ")" : "PASS: HTMLMapElement is not shadowed");
162         log(HTMLMarqueeElement == 1 ? "FAIL: HTMLMarqueeElement still shadowed (" + HTMLMarqueeElement + ")" : "PASS: HTMLMarqueeElement is not shadowed");
163         log(HTMLMenuElement == 1 ? "FAIL: HTMLMenuElement still shadowed (" + HTMLMenuElement + ")" : "PASS: HTMLMenuElement is not shadowed");
164         log(HTMLMetaElement == 1 ? "FAIL: HTMLMetaElement still shadowed (" + HTMLMetaElement + ")" : "PASS: HTMLMetaElement is not shadowed");
165         log(HTMLModElement == 1 ? "FAIL: HTMLModElement still shadowed (" + HTMLModElement + ")" : "PASS: HTMLModElement is not shadowed");
166         log(HTMLOListElement == 1 ? "FAIL: HTMLOListElement still shadowed (" + HTMLOListElement + ")" : "PASS: HTMLOListElement is not shadowed");
167         log(HTMLObjectElement == 1 ? "FAIL: HTMLObjectElement still shadowed (" + HTMLObjectElement + ")" : "PASS: HTMLObjectElement is not shadowed");
168         log(HTMLOptGroupElement == 1 ? "FAIL: HTMLOptGroupElement still shadowed (" + HTMLOptGroupElement + ")" : "PASS: HTMLOptGroupElement is not shadowed");
169         log(HTMLOptionElement == 1 ? "FAIL: HTMLOptionElement still shadowed (" + HTMLOptionElement + ")" : "PASS: HTMLOptionElement is not shadowed");
170         log(HTMLParagraphElement == 1 ? "FAIL: HTMLParagraphElement still shadowed (" + HTMLParagraphElement + ")" : "PASS: HTMLParagraphElement is not shadowed");
171         log(HTMLParamElement == 1 ? "FAIL: HTMLParamElement still shadowed (" + HTMLParamElement + ")" : "PASS: HTMLParamElement is not shadowed");
172         log(HTMLPreElement == 1 ? "FAIL: HTMLPreElement still shadowed (" + HTMLPreElement + ")" : "PASS: HTMLPreElement is not shadowed");
173         log(HTMLQuoteElement == 1 ? "FAIL: HTMLQuoteElement still shadowed (" + HTMLQuoteElement + ")" : "PASS: HTMLQuoteElement is not shadowed");
174         log(HTMLScriptElement == 1 ? "FAIL: HTMLScriptElement still shadowed (" + HTMLScriptElement + ")" : "PASS: HTMLScriptElement is not shadowed");
175         log(HTMLSelectElement == 1 ? "FAIL: HTMLSelectElement still shadowed (" + HTMLSelectElement + ")" : "PASS: HTMLSelectElement is not shadowed");
176         log(HTMLStyleElement == 1 ? "FAIL: HTMLStyleElement still shadowed (" + HTMLStyleElement + ")" : "PASS: HTMLStyleElement is not shadowed");
177         log(HTMLTableCaptionElement == 1 ? "FAIL: HTMLTableCaptionElement still shadowed (" + HTMLTableCaptionElement + ")" : "PASS: HTMLTableCaptionElement is not shadowed");
178         log(HTMLTableCellElement == 1 ? "FAIL: HTMLTableCellElement still shadowed (" + HTMLTableCellElement + ")" : "PASS: HTMLTableCellElement is not shadowed");
179         log(HTMLTableColElement == 1 ? "FAIL: HTMLTableColElement still shadowed (" + HTMLTableColElement + ")" : "PASS: HTMLTableColElement is not shadowed");
180         log(HTMLTableElement == 1 ? "FAIL: HTMLTableElement still shadowed (" + HTMLTableElement + ")" : "PASS: HTMLTableElement is not shadowed");
181         log(HTMLTableRowElement == 1 ? "FAIL: HTMLTableRowElement still shadowed (" + HTMLTableRowElement + ")" : "PASS: HTMLTableRowElement is not shadowed");
182         log(HTMLTableSectionElement == 1 ? "FAIL: HTMLTableSectionElement still shadowed (" + HTMLTableSectionElement + ")" : "PASS: HTMLTableSectionElement is not shadowed");
183         log(HTMLTextAreaElement == 1 ? "FAIL: HTMLTextAreaElement still shadowed (" + HTMLTextAreaElement + ")" : "PASS: HTMLTextAreaElement is not shadowed");
184         log(HTMLTitleElement == 1 ? "FAIL: HTMLTitleElement still shadowed (" + HTMLTitleElement + ")" : "PASS: HTMLTitleElement is not shadowed");
185         log(HTMLUListElement == 1 ? "FAIL: HTMLUListElement still shadowed (" + HTMLUListElement + ")" : "PASS: HTMLUListElement is not shadowed");
186         log(Event == 1 ? "FAIL: Event still shadowed (" + Event + ")" : "PASS: Event is not shadowed");
187         log(MutationEvent == 1 ? "FAIL: MutationEvent still shadowed (" + MutationEvent + ")" : "PASS: MutationEvent is not shadowed");
188         log(NodeFilter == 1 ? "FAIL: NodeFilter still shadowed (" + NodeFilter + ")" : "PASS: NodeFilter is not shadowed");
189         log(Range == 1 ? "FAIL: Range still shadowed (" + Range + ")" : "PASS: Range is not shadowed");
190         log(RangeException == 1 ? "FAIL: RangeException still shadowed (" + RangeException + ")" : "PASS: RangeException is not shadowed");
191         log(XMLDocument == 1 ? "FAIL: XMLDocument still shadowed (" + XMLDocument + ")" : "PASS: XMLDocument is not shadowed");
192         log(DOMParser == 1 ? "FAIL: DOMParser still shadowed (" + DOMParser + ")" : "PASS: DOMParser is not shadowed");
193         log(XMLSerializer == 1 ? "FAIL: XMLSerializer still shadowed (" + XMLSerializer + ")" : "PASS: XMLSerializer is not shadowed");
194     </script>
195 </body>
196 </html>