| OLD | NEW |
| 1 <html> | 1 <html> |
| 2 <head> | 2 <head> |
| 3 <script> | 3 <script> |
| 4 function log(str) | 4 function log(str) |
| 5 { | 5 { |
| 6 var li = document.createElement("li"); | 6 var li = document.createElement("li"); |
| 7 li.appendChild(document.createTextNode(str)); | 7 li.appendChild(document.createTextNode(str)); |
| 8 var console = document.getElementById("console"); | 8 var console = document.getElementById("console"); |
| 9 console.appendChild(li); | 9 console.appendChild(li); |
| 10 } | 10 } |
| 11 | 11 |
| 12 function assertEqual(message, actual, expected) | 12 function assertEqual(message, actual, expected) |
| 13 { | 13 { |
| 14 if (actual != expected) | 14 if (actual != expected) |
| 15 log("\n" + message + ": Failure, actual: " + actual + "; expected: " + e
xpected); | 15 log("\n" + message + ": Failure, actual: " + actual + "; expected: " + expec
ted); |
| 16 else | 16 else |
| 17 log("\n" + message + ": Success"); | 17 log("\n" + message + ": Success"); |
| 18 } | 18 } |
| 19 | 19 |
| 20 function runTests() { | 20 function runTests() { |
| 21 if (window.testRunner) { | 21 if (window.testRunner) { |
| 22 testRunner.dumpAsText(); | 22 testRunner.dumpAsText(); |
| 23 } | 23 } |
| 24 assertEqual("stringify", JSON.stringify(window.location), '{"hash":"","searc
h":"","pathname":"/dom/location-stringify.html","port":"8000","hostname":"127.0.
0.1","host":"127.0.0.1:8000","protocol":"http:","origin":"http://127.0.0.1:8000"
,"href":"http://127.0.0.1:8000/dom/location-stringify.html","ancestorOrigins":{}
}'); | 24 assertEqual( |
| 25 "stringify", |
| 26 JSON.stringify(window.location), |
| 27 '{"href":"http://127.0.0.1:8000/dom/location-stringify.html","ancestorOrig
ins":{},"origin":"http://127.0.0.1:8000","protocol":"http:","host":"127.0.0.1:80
00","hostname":"127.0.0.1","port":"8000","pathname":"/dom/location-stringify.htm
l","search":"","hash":""}'); |
| 25 } | 28 } |
| 26 </script> | 29 </script> |
| 27 </head> | 30 </head> |
| 28 <body onload="runTests();"> | 31 <body onload="runTests();"> |
| 29 <p> | 32 <p> |
| 30 Tests that Location interface is [Unforgeable], thus JSON.stringify() works well
for Location objects. | 33 Tests that Location interface is [Unforgeable], thus JSON.stringify() works well
for Location objects. |
| 31 </p> | 34 </p> |
| 32 <ul id="console" dir=ltr></ul> | 35 <ul id="console" dir=ltr></ul> |
| 33 </body> | 36 </body> |
| 34 </html> | 37 </html> |
| OLD | NEW |