2010-05-03 Abhishek Arya <inferno@chromium.org>
[WebKit-https.git] / LayoutTests / inspector / inspected-objects-not-overriden.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html>
3 <head>
4 <script src="../http/tests/inspector/inspector-test.js"></script>
5 <script>
6
7 function myImpl() {
8   return "my value";
9 }
10
11 // Provide some custom methods.
12 Object.type = myImpl;
13 Object.hasProperties = myImpl;
14 Object.describe = myImpl;
15 Object.className = myImpl;
16 String.prototype.escapeCharacters = myImpl;
17 JSON.stringify = myImpl;
18
19 function doit()
20 {
21     function callback(result)
22     {
23         // Check that the methods haven't changed.
24         output("myImpl() => " + myImpl());
25         output("Object.type === myImpl => " + (Object.type === myImpl));
26         output("Object.hasProperties === myImpl => " + (Object.hasProperties === myImpl));
27         output("Object.describe === myImpl => " + (Object.describe === myImpl));
28         output("Object.className === myImpl => " + (Object.className === myImpl));
29         output("String.prototype.escapeCharacters === myImpl => " + (String.prototype.escapeCharacters === myImpl));
30         output("JSON.stringify === myImpl => " + (JSON.stringify === myImpl));
31
32         notifyDone();
33     }
34     evaluateInWebInspector("true", callback);
35 }
36
37 </script>
38 </head>
39
40 <body onload="onload()">
41 <p>
42 Tests that opening inspector front-end doesn't change methods defined by the inspected application.
43 </p>
44
45 <pre id="outputPre">
46 </pre>
47
48 </body>
49 </html>