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

Side by Side Diff: LayoutTests/fast/events/constructors/message-event-constructor.html

Issue 85263002: Improve handling of dictionary conversions. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Have conversion methods take a context argument; elaborate error msgs further. 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 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <script src="../../../resources/js-test.js"></script> 4 <script src="../../../resources/js-test.js"></script>
5 </head> 5 </head>
6 <body> 6 <body>
7 <script> 7 <script>
8 8
9 description("This tests the constructor for the MessageEvent DOM class."); 9 description("This tests the constructor for the MessageEvent DOM class.");
10 10
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
69 // source is passed. 69 // source is passed.
70 // Window objects. 70 // Window objects.
71 shouldBe("new MessageEvent('eventType', { source: window }).source", "window"); 71 shouldBe("new MessageEvent('eventType', { source: window }).source", "window");
72 shouldBe("new MessageEvent('eventType', { source: this }).source", "this"); 72 shouldBe("new MessageEvent('eventType', { source: this }).source", "this");
73 73
74 // MessagePort objects. 74 // MessagePort objects.
75 var channel = new MessageChannel(); 75 var channel = new MessageChannel();
76 shouldBe("new MessageEvent('eventType', { ports: [channel.port1], source: channe l.port1 }).source", "channel.port1"); 76 shouldBe("new MessageEvent('eventType', { ports: [channel.port1], source: channe l.port1 }).source", "channel.port1");
77 77
78 // Unacceptable source objects (not a Window or a MessagePort). 78 // Unacceptable source objects (not a Window or a MessagePort).
79 shouldBe("new MessageEvent('eventType', { source: test_object }).source", "null" ); 79 shouldThrow("new MessageEvent('eventType', { source: test_object }).source");
80 shouldBe("new MessageEvent('eventType', { source: document }).source", "null"); 80 shouldThrow("new MessageEvent('eventType', { source: document }).source");
81 shouldBe("new MessageEvent('eventType', { source: document.body }).source", "nul l"); 81 shouldThrow("new MessageEvent('eventType', { source: document.body }).source");
82 shouldBe("new MessageEvent('eventType', { source: undefined }).source", "null"); 82 shouldBe("new MessageEvent('eventType', { source: undefined }).source", "null");
83 shouldBe("new MessageEvent('eventType', { source: null }).source", "null"); 83 shouldBe("new MessageEvent('eventType', { source: null }).source", "null");
84 shouldBe("new MessageEvent('eventType', { source: false }).source", "null"); 84 shouldThrow("new MessageEvent('eventType', { source: false }).source");
85 shouldBe("new MessageEvent('eventType', { source: true }).source", "null"); 85 shouldThrow("new MessageEvent('eventType', { source: true }).source");
86 shouldBe("new MessageEvent('eventType', { source: '' }).source", "null"); 86 shouldThrow("new MessageEvent('eventType', { source: '' }).source");
87 shouldBe("new MessageEvent('eventType', { source: 'chocolate' }).source", "null" ); 87 shouldThrow("new MessageEvent('eventType', { source: 'chocolate' }).source");
88 shouldBe("new MessageEvent('eventType', { source: 12345 }).source", "null"); 88 shouldThrow("new MessageEvent('eventType', { source: 12345 }).source");
89 shouldBe("new MessageEvent('eventType', { source: 18446744073709551615 }).source ", "null"); 89 shouldThrow("new MessageEvent('eventType', { source: 18446744073709551615 }).sou rce");
90 shouldBe("new MessageEvent('eventType', { source: NaN }).source", "null"); 90 shouldThrow("new MessageEvent('eventType', { source: NaN }).source");
91 // Note that valueOf() is not called, when the left hand side is evaluated. 91 // Note that valueOf() is not called, when the left hand side is evaluated.
92 shouldBeFalse("new MessageEvent('eventType', { source: {valueOf: function () { r eturn window; } } }).source == window"); 92 shouldThrow("new MessageEvent('eventType', { source: {valueOf: function () { ret urn window; } } }).source == window");
93 shouldBe("new MessageEvent('eventType', { get source() { return 123; } }).source ", "null"); 93 shouldBe("new MessageEvent('eventType', { get source() { return window; } }).sou rce", "window");
94 shouldThrow("new MessageEvent('eventType', { get source() { return 123; } }).sou rce");
94 shouldThrow("new MessageEvent('eventType', { get source() { throw 'MessageEvent Error'; } })"); 95 shouldThrow("new MessageEvent('eventType', { get source() { throw 'MessageEvent Error'; } })");
95 96
96 // ports is passed. 97 // ports is passed.
97 // Valid message ports. 98 // Valid message ports.
98 var channel2 = new MessageChannel(); 99 var channel2 = new MessageChannel();
99 shouldBe("new MessageEvent('eventType', { ports: [channel.port1, channel.port2, channel2.port1] }).ports[0]", "channel.port1"); 100 shouldBe("new MessageEvent('eventType', { ports: [channel.port1, channel.port2, channel2.port1] }).ports[0]", "channel.port1");
100 shouldBe("new MessageEvent('eventType', { ports: [channel.port1, channel.port2, channel2.port1] }).ports[1]", "channel.port2"); 101 shouldBe("new MessageEvent('eventType', { ports: [channel.port1, channel.port2, channel2.port1] }).ports[1]", "channel.port2");
101 shouldBe("new MessageEvent('eventType', { ports: [channel.port1, channel.port2, channel2.port1] }).ports[2]", "channel2.port1"); 102 shouldBe("new MessageEvent('eventType', { ports: [channel.port1, channel.port2, channel2.port1] }).ports[2]", "channel2.port1");
102 shouldBe("new MessageEvent('eventType', { ports: [] }).ports", "[]"); 103 shouldBe("new MessageEvent('eventType', { ports: [] }).ports", "[]");
103 shouldBe("new MessageEvent('eventType', { ports: undefined }).ports", "[]"); 104 shouldBe("new MessageEvent('eventType', { ports: undefined }).ports", "[]");
(...skipping 21 matching lines...) Expand all
125 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).data", "test_object"); 126 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).data", "test_object");
126 shouldBeEqualToString("new MessageEvent('eventType', { bubbles: true, cancelable : true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source : window, ports: [channel.port1, channel.port2, channel2.port1] }).origin", "won derful"); 127 shouldBeEqualToString("new MessageEvent('eventType', { bubbles: true, cancelable : true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source : window, ports: [channel.port1, channel.port2, channel2.port1] }).origin", "won derful");
127 shouldBeEqualToString("new MessageEvent('eventType', { bubbles: true, cancelable : true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source : window, ports: [channel.port1, channel.port2, channel2.port1] }).lastEventId", "excellent"); 128 shouldBeEqualToString("new MessageEvent('eventType', { bubbles: true, cancelable : true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source : window, ports: [channel.port1, channel.port2, channel2.port1] }).lastEventId", "excellent");
128 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).source", "window"); 129 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).source", "window");
129 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).ports[0]", "channel.port1" ); 130 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).ports[0]", "channel.port1" );
130 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).ports[1]", "channel.port2" ); 131 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).ports[1]", "channel.port2" );
131 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).ports[2]", "channel2.port1 "); 132 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).ports[2]", "channel2.port1 ");
132 </script> 133 </script>
133 </body> 134 </body>
134 </html> 135 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698