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

Side by Side Diff: LayoutTests/fast/js/script-tests/dfg-custom-getter-throw.js

Issue 96793002: Switch custom XMLHttpRequest bindings over to new-style ExceptionState. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Inline local binding in throwTypeError() 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 description( 1 description(
2 "Tests that DFG custom getter caching does not break the world if the getter thr ows an exception." 2 "Tests that DFG custom getter caching does not break the world if the getter thr ows an exception."
3 ); 3 );
4 4
5 function foo(x) { 5 function foo(x) {
6 return x.responseText; 6 return x.responseText;
7 } 7 }
8 8
9 function bar(binary) { 9 function bar(binary) {
10 var x = new XMLHttpRequest(); 10 var x = new XMLHttpRequest();
11 x.open("GET", "http://foo.bar.com/"); 11 x.open("GET", "http://foo.bar.com/");
12 if (binary) 12 if (binary)
13 x.responseType = "arraybuffer"; 13 x.responseType = "arraybuffer";
14 try { 14 try {
15 return "Returned result: " + foo(x); 15 return "Returned result: " + foo(x);
16 } catch (e) { 16 } catch (e) {
17 return "Threw exception: " + e; 17 return "Threw exception: " + e;
18 } 18 }
19 } 19 }
20 20
21 for (var i = 0; i < 200; ++i) { 21 for (var i = 0; i < 200; ++i) {
22 shouldBe("bar(i >= 100)", i >= 100 ? "\"Threw exception: InvalidStateError: Failed to read the 'responseText' property from 'XMLHttpRequest': the value is o nly accessible if the object's 'responseType' is '' or 'text' (was 'arraybuffer' ).\"" : "\"Returned result: \""); 22 shouldBe("bar(i >= 100)", i >= 100 ? "\"Threw exception: InvalidStateError: Failed to read the 'responseText' property from 'XMLHttpRequest': The value is o nly accessible if the object's 'responseType' is '' or 'text' (was 'arraybuffer' ).\"" : "\"Returned result: \"");
23 } 23 }
24 24
25 25
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698