Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(20)

Side by Side Diff: third_party/WebKit/LayoutTests/fast/dom/wrapper-classes.html

Issue 1366643003: [DO NOT LAND] Set @@toStringTag for DOM object prototypes (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <script src="../../resources/js-test.js"></script> 3 <script src="../../resources/js-test.js"></script>
4 <style id="style" media="screen"> 4 <style id="style" media="screen">
5 .non-existent-class { 5 .non-existent-class {
6 color: rgb(0, 0, 0); 6 color: rgb(0, 0, 0);
7 } 7 }
8 </style> 8 </style>
9 </head> 9 </head>
10 <body> 10 <body>
(...skipping 25 matching lines...) Expand all
36 return classString(document.createElement(tagName).constructor); 36 return classString(document.createElement(tagName).constructor);
37 } 37 }
38 38
39 function tagConstructorName(tagName) 39 function tagConstructorName(tagName)
40 { 40 {
41 return document.createElement(tagName).constructor.name; 41 return document.createElement(tagName).constructor.name;
42 } 42 }
43 43
44 function testTag(tagName, className, prototypeName, constructorName) 44 function testTag(tagName, className, prototypeName, constructorName)
45 { 45 {
46 // TODO(jsbell): Willful violation: https://www.w3.org/Bugs/Public/show_bug. cgi?id=28244
46 if (!prototypeName) 47 if (!prototypeName)
47 prototypeName = className + "Prototype"; 48 prototypeName = className;
48 if (!constructorName) 49 if (!constructorName)
49 constructorName = className; 50 constructorName = className;
50 shouldBeEqualToString("tagClassString('" + tagName + "')", className); 51 shouldBeEqualToString("tagClassString('" + tagName + "')", className);
51 shouldBeEqualToString("tagPrototypeClassString('" + tagName + "')", prototyp eName); 52 shouldBeEqualToString("tagPrototypeClassString('" + tagName + "')", prototyp eName);
52 shouldBeEqualToString("tagConstructorClassString('" + tagName + "')", "Funct ion"); 53 shouldBeEqualToString("tagConstructorClassString('" + tagName + "')", "Funct ion");
53 shouldBeEqualToString("tagConstructorName('" + tagName + "')", constructorNa me); 54 shouldBeEqualToString("tagConstructorName('" + tagName + "')", constructorNa me);
54 } 55 }
55 56
56 function test(expression, className, prototypeName, constructorName) 57 function test(expression, className, prototypeName, constructorName)
57 { 58 {
59 // TODO(jsbell): Willful violation: https://www.w3.org/Bugs/Public/show_bug. cgi?id=28244
58 if (!prototypeName) 60 if (!prototypeName)
59 prototypeName = className + "Prototype"; 61 prototypeName = className;
60 if (!constructorName) 62 if (!constructorName)
61 constructorName = className; 63 constructorName = className;
62 shouldBeEqualToString("classString(" + expression + ")", className); 64 shouldBeEqualToString("classString(" + expression + ")", className);
63 shouldBeEqualToString("classString(" + expression + ".__proto__)", prototype Name); 65 shouldBeEqualToString("classString(" + expression + ".__proto__)", prototype Name);
64 shouldBeEqualToString("classString(" + expression + ".constructor)", "Functi on"); 66 shouldBeEqualToString("classString(" + expression + ".constructor)", "Functi on");
65 shouldBeEqualToString(expression + ".constructor.name", constructorName); 67 shouldBeEqualToString(expression + ".constructor.name", constructorName);
66 } 68 }
67 69
68 function runTest() 70 function runTest()
69 { 71 {
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after
285 287
286 function frameLoaded() 288 function frameLoaded()
287 { 289 {
288 runTest(); 290 runTest();
289 } 291 }
290 292
291 </script> 293 </script>
292 <iframe id="xmlframe" onload="frameLoaded()" style="height:0px" src="data:applic ation/xhtml+xml,<?xml version='1.0' encoding='UTF-8'?><body/>"></iframe> 294 <iframe id="xmlframe" onload="frameLoaded()" style="height:0px" src="data:applic ation/xhtml+xml,<?xml version='1.0' encoding='UTF-8'?><body/>"></iframe>
293 </body> 295 </body>
294 </html> 296 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698