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

Side by Side Diff: LayoutTests/fast/dom/Window/atob-btoa.html

Issue 24203002: Improve generated "Not enough arguments." TypeError exceptions. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: NeedsRebaseline Created 7 years, 3 months 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 | Annotate | Revision Log
OLDNEW
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html> 2 <html>
3 <head> 3 <head>
4 <script src="../../js/resources/js-test-pre.js"></script> 4 <script src="../../js/resources/js-test-pre.js"></script>
5 </head> 5 </head>
6 <body> 6 <body>
7 <script> 7 <script>
8 shouldBe('window.atob("YQ==")', '"a"'); 8 shouldBe('window.atob("YQ==")', '"a"');
9 shouldBe('window.atob("YWI=")', '"ab"'); 9 shouldBe('window.atob("YWI=")', '"ab"');
10 shouldBe('window.atob("YWJj")', '"abc"'); 10 shouldBe('window.atob("YWJj")', '"abc"');
11 shouldBe('window.atob("YWJjZA==")', '"abcd"'); 11 shouldBe('window.atob("YWJjZA==")', '"abcd"');
12 shouldBe('window.atob("YWJjZGU=")', '"abcde"'); 12 shouldBe('window.atob("YWJjZGU=")', '"abcde"');
13 shouldBe('window.atob("YWJjZGVm")', '"abcdef"'); 13 shouldBe('window.atob("YWJjZGVm")', '"abcdef"');
14 shouldBe('window.btoa("a")', '"YQ=="'); 14 shouldBe('window.btoa("a")', '"YQ=="');
15 shouldBe('window.btoa("ab")', '"YWI="'); 15 shouldBe('window.btoa("ab")', '"YWI="');
16 shouldBe('window.btoa("abc")', '"YWJj"'); 16 shouldBe('window.btoa("abc")', '"YWJj"');
17 shouldBe('window.btoa("abcd")', '"YWJjZA=="'); 17 shouldBe('window.btoa("abcd")', '"YWJjZA=="');
18 shouldBe('window.btoa("abcde")', '"YWJjZGU="'); 18 shouldBe('window.btoa("abcde")', '"YWJjZGU="');
19 shouldBe('window.btoa("abcdef")', '"YWJjZGVm"'); 19 shouldBe('window.btoa("abcdef")', '"YWJjZGVm"');
20 20
21 shouldBe('typeof window.btoa', '"function"'); 21 shouldBe('typeof window.btoa', '"function"');
22 shouldThrow('window.btoa()', '"TypeError: Not enough arguments"'); 22 shouldThrow('window.btoa()', '"TypeError: Failed to execute \'btoa\' on \'DOMWin dow\': 1 argument required, but only 0 present."');
23 shouldBe('window.btoa("")', '""'); 23 shouldBe('window.btoa("")', '""');
24 shouldBe('window.btoa(null)', '"bnVsbA=="'); // Gets converted to "null" string. 24 shouldBe('window.btoa(null)', '"bnVsbA=="'); // Gets converted to "null" string.
25 shouldBe('window.btoa(undefined)', '"dW5kZWZpbmVk"'); 25 shouldBe('window.btoa(undefined)', '"dW5kZWZpbmVk"');
26 shouldBe('window.btoa(window)', '"W29iamVjdCBXaW5kb3dd"'); // "[object Window]" 26 shouldBe('window.btoa(window)', '"W29iamVjdCBXaW5kb3dd"'); // "[object Window]"
27 shouldBe('window.btoa("éé")', '"6ek="'); 27 shouldBe('window.btoa("éé")', '"6ek="');
28 shouldBe('window.btoa("\\u0080\\u0081")', '"gIE="'); 28 shouldBe('window.btoa("\\u0080\\u0081")', '"gIE="');
29 shouldThrow('window.btoa("тест")'); 29 shouldThrow('window.btoa("тест")');
30 window.btoa = 0; 30 window.btoa = 0;
31 shouldBe('window.btoa', '0'); 31 shouldBe('window.btoa', '0');
32 shouldBe('typeof window.btoa', '"number"'); 32 shouldBe('typeof window.btoa', '"number"');
33 33
34 shouldBe('typeof window.atob', '"function"'); 34 shouldBe('typeof window.atob', '"function"');
35 shouldThrow('window.atob()', '"TypeError: Not enough arguments"'); 35 shouldThrow('window.atob()', '"TypeError: Failed to execute \'atob\' on \'DOMWin dow\': 1 argument required, but only 0 present."');
36 shouldBe('window.atob("")', '""'); 36 shouldBe('window.atob("")', '""');
37 shouldBe('window.atob(null)', '"\x9Eée"'); // Gets converted to "null" string. 37 shouldBe('window.atob(null)', '"\x9Eée"'); // Gets converted to "null" string.
38 shouldThrow('window.atob(undefined)'); 38 shouldThrow('window.atob(undefined)');
39 shouldThrow('window.atob(" YQ==")'); 39 shouldThrow('window.atob(" YQ==")');
40 shouldThrow('window.atob("YQ==\\u000a")'); 40 shouldThrow('window.atob("YQ==\\u000a")');
41 shouldBe('window.atob("6ek=")', '"éé"'); 41 shouldBe('window.atob("6ek=")', '"éé"');
42 shouldBe('window.atob("6ek")', '"éé"'); 42 shouldBe('window.atob("6ek")', '"éé"');
43 shouldBe('window.atob("gIE=")', '"\u0080\u0081"'); 43 shouldBe('window.atob("gIE=")', '"\u0080\u0081"');
44 shouldThrow('window.atob("тест")'); 44 shouldThrow('window.atob("тест")');
45 shouldThrow('window.atob("z")'); 45 shouldThrow('window.atob("z")');
(...skipping 13 matching lines...) Expand all
59 shouldThrow('window.atob("====")'); 59 shouldThrow('window.atob("====")');
60 shouldThrow('window.atob("=====")'); 60 shouldThrow('window.atob("=====")');
61 window.atob = 0; 61 window.atob = 0;
62 shouldBe('window.atob', '0'); 62 shouldBe('window.atob', '0');
63 shouldBe('typeof window.atob', '"number"'); 63 shouldBe('typeof window.atob', '"number"');
64 64
65 </script> 65 </script>
66 <script src="../../js/resources/js-test-post.js"></script> 66 <script src="../../js/resources/js-test-post.js"></script>
67 </body> 67 </body>
68 </html> 68 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698