OLD | NEW |
1 if (window.testRunner) { | 1 if (window.testRunner) { |
2 testRunner.dumpAsText(); | 2 testRunner.dumpAsText(); |
3 testRunner.waitUntilDone(); | 3 testRunner.waitUntilDone(); |
4 } | 4 } |
5 | 5 |
6 var console = document.getElementById("console"); | 6 var console = document.getElementById("console"); |
7 | 7 |
8 var messages = []; | 8 var messages = []; |
9 var evalThunks = []; | 9 var evalThunks = []; |
10 | 10 |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
146 window.addEventListener('message', onmessage, false); | 146 window.addEventListener('message', onmessage, false); |
147 | 147 |
148 function ConstructorWithPrototype(s) { | 148 function ConstructorWithPrototype(s) { |
149 this.field = s; | 149 this.field = s; |
150 } | 150 } |
151 | 151 |
152 ConstructorWithPrototype.prototype = { | 152 ConstructorWithPrototype.prototype = { |
153 protoProperty: 2010 | 153 protoProperty: 2010 |
154 }; | 154 }; |
155 | 155 |
156 window.tryPostMessage = function(message, shouldThrow, expected, expectedExcepti
onOrEvalThunk) { | 156 window.tryPostMessage = function(message, shouldThrow, expected, expectedExcepti
onOrEvalThunk, transferables) { |
157 if (expected == "evalThunk") { | 157 if (expected == "evalThunk") { |
158 var evalThunk = expectedExceptionOrEvalThunk; | 158 var evalThunk = expectedExceptionOrEvalThunk; |
159 } else { | 159 } else { |
160 var expectedException = expectedExceptionOrEvalThunk; | 160 var expectedException = expectedExceptionOrEvalThunk; |
161 } | 161 } |
162 try { | 162 try { |
163 var value = eval(message); | 163 var value = eval(message); |
164 postMessage(value, "*"); | 164 postMessage(value, "*", transferables); |
165 if (shouldThrow) | 165 if (shouldThrow) |
166 console.innerHTML += "FAIL: 'postMessage("+message+")' should throw
but didn't<br>"; | 166 console.innerHTML += "FAIL: 'postMessage("+message+")' should throw
but didn't<br>"; |
167 messages.push(expected || message); | 167 messages.push(expected || message); |
168 if (expected == "evalThunk") { | 168 if (expected == "evalThunk") { |
169 evalThunks.push(evalThunk); | 169 evalThunks.push(evalThunk); |
170 } | 170 } |
171 } catch(e) { | 171 } catch(e) { |
172 if (shouldThrow) { | 172 if (shouldThrow) { |
173 if (expectedException === undefined || expectedException == e.code |
| expectedException == e) { | 173 if (expectedException === undefined || expectedException == e.code |
| expectedException == e) { |
174 console.innerHTML += "PASS: 'postMessage("+message+")' threw " +
e + "<br>"; | 174 console.innerHTML += "PASS: 'postMessage("+message+")' threw " +
e + "<br>"; |
175 } else { | 175 } else { |
176 console.innerHTML += "FAIL: 'postMessage("+message+")' threw " +
e + ", was expecting " + expectedException + "<br>"; | 176 console.innerHTML += "FAIL: 'postMessage("+message+")' threw " +
e + ", was expecting " + expectedException + "<br>"; |
177 } | 177 } |
178 } else | 178 } else |
179 console.innerHTML += "FAIL: 'postMessage("+message+")' should not th
row but threw " + e + "<br>"; | 179 console.innerHTML += "FAIL: 'postMessage("+message+")' should not th
row but threw " + e + "<br>"; |
180 } | 180 } |
181 } | 181 } |
OLD | NEW |