| 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 |