| OLD | NEW |
| 1 <html> | 1 <html> |
| 2 <head> | 2 <head> |
| 3 <script src="console-test.js"></script> | 3 <script src="console-test.js"></script> |
| 4 <script src="inspector-test.js"></script> | 4 <script src="inspector-test.js"></script> |
| 5 <script> | 5 <script> |
| 6 | 6 |
| 7 window.counter = 0; | 7 window.counter = 0; |
| 8 var handler = { | 8 var handler = { |
| 9 get: function(target, name){ | 9 get: function(target, name){ |
| 10 window.counter++; | 10 window.counter++; |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 85 }; | 85 }; |
| 86 MyClass.prototype = Object.create(null); | 86 MyClass.prototype = Object.create(null); |
| 87 mixin.call(MyClass.prototype); | 87 mixin.call(MyClass.prototype); |
| 88 window.x = new MyClass(); | 88 window.x = new MyClass(); |
| 89 | 89 |
| 90 | 90 |
| 91 function test() | 91 function test() |
| 92 { | 92 { |
| 93 InspectorTest.changeExecutionContext("myIFrame"); | 93 InspectorTest.changeExecutionContext("myIFrame"); |
| 94 | 94 |
| 95 Components.JavaScriptAutocomplete.completionsForExpression("", "myGlob").the
n(checkCompletions.bind(this)); | 95 ObjectUI.JavaScriptAutocomplete.completionsForExpression("", "myGlob").then(
checkCompletions.bind(this)); |
| 96 function checkCompletions(completions) | 96 function checkCompletions(completions) |
| 97 { | 97 { |
| 98 InspectorTest.addResult("myGlob completions:") | 98 InspectorTest.addResult("myGlob completions:") |
| 99 dumpCompletions(completions, ["myGlobalVar", "myGlobalFunction"]); | 99 dumpCompletions(completions, ["myGlobalVar", "myGlobalFunction"]); |
| 100 requestIFrameCompletions(); | 100 requestIFrameCompletions(); |
| 101 } | 101 } |
| 102 | 102 |
| 103 function requestIFrameCompletions() | 103 function requestIFrameCompletions() |
| 104 { | 104 { |
| 105 InspectorTest.changeExecutionContext("top"); | 105 InspectorTest.changeExecutionContext("top"); |
| 106 Components.JavaScriptAutocomplete.completionsForExpression("myIFrame.",
"").then(checkIframeCompletions.bind(this)); | 106 ObjectUI.JavaScriptAutocomplete.completionsForExpression("myIFrame.", ""
).then(checkIframeCompletions.bind(this)); |
| 107 } | 107 } |
| 108 | 108 |
| 109 function checkIframeCompletions(completions) | 109 function checkIframeCompletions(completions) |
| 110 { | 110 { |
| 111 InspectorTest.addResult("myIFrame completions:") | 111 InspectorTest.addResult("myIFrame completions:") |
| 112 dumpCompletions(completions, ["self", "top", "window"]); | 112 dumpCompletions(completions, ["self", "top", "window"]); |
| 113 requestProxyCompletions(); | 113 requestProxyCompletions(); |
| 114 } | 114 } |
| 115 | 115 |
| 116 | 116 |
| 117 function requestProxyCompletions() | 117 function requestProxyCompletions() |
| 118 { | 118 { |
| 119 InspectorTest.changeExecutionContext("top"); | 119 InspectorTest.changeExecutionContext("top"); |
| 120 Components.JavaScriptAutocomplete.completionsForExpression("window.proxy
2.", "").then(checkProxyCompletions.bind(this)); | 120 ObjectUI.JavaScriptAutocomplete.completionsForExpression("window.proxy2.
", "").then(checkProxyCompletions.bind(this)); |
| 121 } | 121 } |
| 122 | 122 |
| 123 function checkProxyCompletions(completions) | 123 function checkProxyCompletions(completions) |
| 124 { | 124 { |
| 125 InspectorTest.addResult("proxy completions:") | 125 InspectorTest.addResult("proxy completions:") |
| 126 dumpCompletions(completions, ["a"]); | 126 dumpCompletions(completions, ["a"]); |
| 127 InspectorTest.evaluateInPage("window.counter", dumpCounter); | 127 InspectorTest.evaluateInPage("window.counter", dumpCounter); |
| 128 } | 128 } |
| 129 | 129 |
| 130 function dumpCounter(result) | 130 function dumpCounter(result) |
| 131 { | 131 { |
| 132 InspectorTest.addResult("window.counter = " + result.value); | 132 InspectorTest.addResult("window.counter = " + result.value); |
| 133 requestMyClassWithMixinCompletions(); | 133 requestMyClassWithMixinCompletions(); |
| 134 } | 134 } |
| 135 | 135 |
| 136 | 136 |
| 137 function requestMyClassWithMixinCompletions() | 137 function requestMyClassWithMixinCompletions() |
| 138 { | 138 { |
| 139 InspectorTest.changeExecutionContext("top"); | 139 InspectorTest.changeExecutionContext("top"); |
| 140 Components.JavaScriptAutocomplete.completionsForExpression("window.x.",
"").then(checkMyClassWithMixinCompletions.bind(this)); | 140 ObjectUI.JavaScriptAutocomplete.completionsForExpression("window.x.", ""
).then(checkMyClassWithMixinCompletions.bind(this)); |
| 141 } | 141 } |
| 142 | 142 |
| 143 function checkMyClassWithMixinCompletions(completions) | 143 function checkMyClassWithMixinCompletions(completions) |
| 144 { | 144 { |
| 145 InspectorTest.addResult("MyClass with mixin completions:") | 145 InspectorTest.addResult("MyClass with mixin completions:") |
| 146 dumpCompletions(completions, ["myMethod"]); | 146 dumpCompletions(completions, ["myMethod"]); |
| 147 requestObjectCompletions(); | 147 requestObjectCompletions(); |
| 148 } | 148 } |
| 149 | 149 |
| 150 | 150 |
| 151 function requestObjectCompletions() | 151 function requestObjectCompletions() |
| 152 { | 152 { |
| 153 InspectorTest.changeExecutionContext("top"); | 153 InspectorTest.changeExecutionContext("top"); |
| 154 Components.JavaScriptAutocomplete.completionsForExpression("Object.", "
").then(checkObjectCompletions.bind(this)); | 154 ObjectUI.JavaScriptAutocomplete.completionsForExpression("Object.", "")
.then(checkObjectCompletions.bind(this)); |
| 155 } | 155 } |
| 156 | 156 |
| 157 function checkObjectCompletions(completions) | 157 function checkObjectCompletions(completions) |
| 158 { | 158 { |
| 159 InspectorTest.addResult("Object completions:") | 159 InspectorTest.addResult("Object completions:") |
| 160 dumpCompletions(completions, ["getOwnPropertyNames", "getOwnPropertyDesc
riptor", "keys"]); | 160 dumpCompletions(completions, ["getOwnPropertyNames", "getOwnPropertyDesc
riptor", "keys"]); |
| 161 InspectorTest.dumpConsoleMessages(); | 161 InspectorTest.dumpConsoleMessages(); |
| 162 InspectorTest.completeTest(); | 162 InspectorTest.completeTest(); |
| 163 } | 163 } |
| 164 | 164 |
| (...skipping 22 matching lines...) Expand all Loading... |
| 187 <p> | 187 <p> |
| 188 Test that completions in the context of an iframe with a different origin will | 188 Test that completions in the context of an iframe with a different origin will |
| 189 result in names of its global variables. Test passes if all global variables | 189 result in names of its global variables. Test passes if all global variables |
| 190 are found among completions AND there are NO console messages. | 190 are found among completions AND there are NO console messages. |
| 191 <a href="https://bugs.webkit.org/show_bug.cgi?id=65457">Bug 65457.</a> | 191 <a href="https://bugs.webkit.org/show_bug.cgi?id=65457">Bug 65457.</a> |
| 192 </p> | 192 </p> |
| 193 <iframe name="myIFrame" src="http://localhost:8000/inspector/resources/console-c
d-completions-iframe.html" onload="runTest()"></iframe> | 193 <iframe name="myIFrame" src="http://localhost:8000/inspector/resources/console-c
d-completions-iframe.html" onload="runTest()"></iframe> |
| 194 | 194 |
| 195 </body> | 195 </body> |
| 196 </html> | 196 </html> |
| OLD | NEW |