Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(21)

Side by Side Diff: LayoutTests/fast/dom/Window/script-tests/postmessage-test.js

Issue 114363002: Structured cloning: improve DataCloneError reporting. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Rebased + reset V8TestInterfaceConstructor.cpp result Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698