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

Side by Side Diff: test/codegen/expect/lib-html-all.js

Issue 1930043002: Add all dart:html tests from the sdk to test/codegen. (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 4 years, 7 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
OLDNEW
(Empty)
1 dart_library.library('audioelement_test', null, /* Imports */[
vsm 2016/04/28 19:09:21 This file goes away.
Jacob 2016/04/28 19:30:21 Done.
2 'dart_sdk',
3 'unittest',
4 'matcher'
5 ], function(exports, dart_sdk, unittest, matcher) {
6 'use strict';
7 const core = dart_sdk.core;
8 const html = dart_sdk.html;
9 const dart = dart_sdk.dart;
10 const dartx = dart_sdk.dartx;
11 const unittest$ = unittest.unittest;
12 const src__core_matchers = matcher.src__core_matchers;
13 const audioelement_test = Object.create(null);
14 audioelement_test.main = function() {
15 unittest$.useHtmlConfiguration();
16 unittest$.test('constructorTest1', dart.fn(() => {
17 let audio = html.AudioElement.new();
18 unittest$.expect(audio, src__core_matchers.isNotNull);
19 unittest$.expect(dart.is(audio, html.AudioElement), src__core_matchers.isT rue);
20 }));
21 unittest$.test('constructorTest2', dart.fn(() => {
22 let audio = html.AudioElement.new('IntentionallyMissingFileURL');
23 unittest$.expect(audio, src__core_matchers.isNotNull);
24 unittest$.expect(dart.is(audio, html.AudioElement), src__core_matchers.isT rue);
25 unittest$.expect(audio[dartx.src], src__core_matchers.contains('Intentiona llyMissingFileURL'));
26 }));
27 unittest$.test('canPlayTypeTest', dart.fn(() => {
28 let audio = html.AudioElement.new();
29 let canPlay = audio[dartx.canPlayType]("audio/mp4");
30 unittest$.expect(canPlay, src__core_matchers.isNotNull);
31 unittest$.expect(typeof canPlay == 'string', src__core_matchers.isTrue);
32 }));
33 };
34 dart.fn(audioelement_test.main);
35 // Exports:
36 exports.audioelement_test = audioelement_test;
37 });
38 dart_library.library('b_element_test', null, /* Imports */[
39 'dart_sdk',
40 'unittest'
41 ], function(exports, dart_sdk, unittest) {
42 'use strict';
43 const core = dart_sdk.core;
44 const html = dart_sdk.html;
45 const dart = dart_sdk.dart;
46 const dartx = dart_sdk.dartx;
47 const unittest$ = unittest.unittest;
48 const b_element_test = Object.create(null);
49 b_element_test.main = function() {
50 unittest$.useHtmlConfiguration();
51 unittest$.test('create b', dart.fn(() => {
52 html.Element.tag('b');
53 }));
54 };
55 dart.fn(b_element_test.main);
56 // Exports:
57 exports.b_element_test = b_element_test;
58 });
59 dart_library.library('blob_constructor_test', null, /* Imports */[
60 'dart_sdk',
61 'unittest',
62 'matcher'
63 ], function(exports, dart_sdk, unittest, matcher) {
64 'use strict';
65 const core = dart_sdk.core;
66 const html = dart_sdk.html;
67 const typed_data = dart_sdk.typed_data;
68 const dart = dart_sdk.dart;
69 const dartx = dart_sdk.dartx;
70 const unittest$ = unittest.unittest;
71 const src__numeric_matchers = matcher.src__numeric_matchers;
72 const blob_constructor_test = Object.create(null);
73 blob_constructor_test.main = function() {
74 unittest$.useHtmlConfiguration();
75 unittest$.test('basic', dart.fn(() => {
76 let b = html.Blob.new([]);
77 unittest$.expect(b[dartx.size], src__numeric_matchers.isZero);
78 }));
79 unittest$.test('type1', dart.fn(() => {
80 let b = html.Blob.new(dart.list(['Harry'], core.String), 'text');
81 unittest$.expect(b[dartx.size], 5);
82 unittest$.expect(b[dartx.type], 'text');
83 }));
84 unittest$.test('endings1', dart.fn(() => {
85 let b = html.Blob.new(dart.list(['A\nB\n'], core.String), null, 'transpare nt');
86 unittest$.expect(b[dartx.size], 4);
87 }));
88 unittest$.test('endings2', dart.fn(() => {
89 let b = html.Blob.new(dart.list(['A\nB\n'], core.String), null, 'native');
90 unittest$.expect(b[dartx.size], dart.fn(x => dart.equals(x, 4) || dart.equ als(x, 6), core.bool, [dart.dynamic]), {reason: "b.size should be 4 or 6"});
91 }));
92 unittest$.test('twoStrings', dart.fn(() => {
93 let b = html.Blob.new(dart.list(['123', 'xyz'], core.String), 'text/plain; charset=UTF-8');
94 unittest$.expect(b[dartx.size], 6);
95 }));
96 unittest$.test('fromBlob1', dart.fn(() => {
97 let b1 = html.Blob.new([]);
98 let b2 = html.Blob.new(dart.list([b1], html.Blob));
99 unittest$.expect(b2[dartx.size], src__numeric_matchers.isZero);
100 }));
101 unittest$.test('fromBlob2', dart.fn(() => {
102 let b1 = html.Blob.new(dart.list(['x'], core.String));
103 let b2 = html.Blob.new(dart.list([b1, b1], html.Blob));
104 unittest$.expect(b1[dartx.size], 1);
105 unittest$.expect(b2[dartx.size], 2);
106 }));
107 unittest$.test('fromArrayBuffer', dart.fn(() => {
108 let a = typed_data.Uint8List.new(100)[dartx.buffer];
109 let b = html.Blob.new(dart.list([a, a], typed_data.ByteBuffer));
110 unittest$.expect(b[dartx.size], 200);
111 }));
112 };
113 dart.fn(blob_constructor_test.main);
114 // Exports:
115 exports.blob_constructor_test = blob_constructor_test;
116 });
117 dart_library.library('callbacks_test', null, /* Imports */[
118 'dart_sdk',
119 'unittest'
120 ], function(exports, dart_sdk, unittest) {
121 'use strict';
122 const core = dart_sdk.core;
123 const html = dart_sdk.html;
124 const dart = dart_sdk.dart;
125 const dartx = dart_sdk.dartx;
126 const unittest$ = unittest.unittest;
127 const callbacks_test = Object.create(null);
128 callbacks_test.main = function() {
129 unittest$.useHtmlConfiguration();
130 unittest$.test('RequestAnimationFrameCallback', dart.fn(() => {
131 html.window[dartx.requestAnimationFrame](dart.fn(time => false, core.bool, [core.num]));
132 }));
133 };
134 dart.fn(callbacks_test.main);
135 // Exports:
136 exports.callbacks_test = callbacks_test;
137 });
138 dart_library.library('cdata_test', null, /* Imports */[
139 'dart_sdk',
140 'unittest',
141 'matcher'
142 ], function(exports, dart_sdk, unittest, matcher) {
143 'use strict';
144 const core = dart_sdk.core;
145 const html = dart_sdk.html;
146 const dart = dart_sdk.dart;
147 const dartx = dart_sdk.dartx;
148 const unittest$ = unittest.unittest;
149 const src__core_matchers = matcher.src__core_matchers;
150 const cdata_test = Object.create(null);
151 cdata_test.main = function() {
152 unittest$.useHtmlConfiguration();
153 unittest$.test('remove', dart.fn(() => {
154 let div = html.Element.html('<div>content</div>');
155 let cdata = div[dartx.nodes][dartx.get](0);
156 unittest$.expect(dart.is(cdata, html.CharacterData), true);
157 unittest$.expect(cdata, src__core_matchers.isNotNull);
158 unittest$.expect(div[dartx.innerHtml], 'content');
159 cdata[dartx.remove]();
160 unittest$.expect(div[dartx.innerHtml], '');
161 }));
162 };
163 dart.fn(cdata_test.main);
164 // Exports:
165 exports.cdata_test = cdata_test;
166 });
167 dart_library.library('client_rect_test', null, /* Imports */[
168 'dart_sdk',
169 'matcher',
170 'unittest'
171 ], function(exports, dart_sdk, matcher, unittest) {
172 'use strict';
173 const core = dart_sdk.core;
174 const math = dart_sdk.math;
175 const html = dart_sdk.html;
176 const dart = dart_sdk.dart;
177 const dartx = dart_sdk.dartx;
178 const src__core_matchers = matcher.src__core_matchers;
179 const unittest$ = unittest.unittest;
180 const client_rect_test = Object.create(null);
181 client_rect_test.main = function() {
182 let isRectList = src__core_matchers.predicate(dart.fn(x => dart.is(x, core.L ist$(math.Rectangle$(core.num))), core.bool, [dart.dynamic]), 'is a List<Rectang le>');
183 function insertTestDiv() {
184 let element = html.Element.tag('div');
185 element[dartx.innerHtml] = ' A large block of text should go here. Clic k this\n block of text multiple times to see each line\n highlight with ev ery click of the mouse button.\n ';
186 html.document[dartx.body][dartx.append](element);
187 return element;
188 }
189 dart.fn(insertTestDiv);
190 unittest$.useHtmlConfiguration();
191 unittest$.test("ClientRectList test", dart.fn(() => {
192 insertTestDiv();
193 let range = html.Range.new();
194 let rects = range[dartx.getClientRects]();
195 unittest$.expect(rects, isRectList);
196 }));
197 };
198 dart.fn(client_rect_test.main);
199 // Exports:
200 exports.client_rect_test = client_rect_test;
201 });
202 dart_library.library('dart_object_local_storage_test', null, /* Imports */[
203 'dart_sdk',
204 'unittest',
205 'matcher'
206 ], function(exports, dart_sdk, unittest, matcher) {
207 'use strict';
208 const core = dart_sdk.core;
209 const html = dart_sdk.html;
210 const dart = dart_sdk.dart;
211 const dartx = dart_sdk.dartx;
212 const unittest$ = unittest.unittest;
213 const src__core_matchers = matcher.src__core_matchers;
214 const dart_object_local_storage_test = Object.create(null);
215 dart_object_local_storage_test.main = function() {
216 unittest$.useHtmlConfiguration();
217 let body = html.document[dartx.body];
218 let localStorage = html.window[dartx.localStorage];
219 let sessionStorage = html.window[dartx.sessionStorage];
220 let element = html.Element.tag('canvas');
221 element[dartx.id] = 'test';
222 body[dartx.append](element);
223 unittest$.test('body', dart.fn(() => {
224 unittest$.expect(body, src__core_matchers.equals(html.document[dartx.body] ));
225 }));
226 unittest$.test('localStorage', dart.fn(() => {
227 unittest$.expect(localStorage, src__core_matchers.equals(html.window[dartx .localStorage]));
228 }));
229 unittest$.test('sessionStorage', dart.fn(() => {
230 unittest$.expect(sessionStorage, src__core_matchers.equals(html.window[dar tx.sessionStorage]));
231 }));
232 unittest$.test('unknown', dart.fn(() => {
233 let test = html.document[dartx.query]('#test');
234 unittest$.expect(element, src__core_matchers.equals(test));
235 }));
236 };
237 dart.fn(dart_object_local_storage_test.main);
238 // Exports:
239 exports.dart_object_local_storage_test = dart_object_local_storage_test;
240 });
241 dart_library.library('dom_constructors_test', null, /* Imports */[
242 'dart_sdk',
243 'unittest',
244 'matcher'
245 ], function(exports, dart_sdk, unittest, matcher) {
246 'use strict';
247 const core = dart_sdk.core;
248 const html = dart_sdk.html;
249 const dart = dart_sdk.dart;
250 const dartx = dart_sdk.dartx;
251 const unittest$ = unittest.unittest;
252 const src__core_matchers = matcher.src__core_matchers;
253 const dom_constructors_test = Object.create(null);
254 dom_constructors_test.main = function() {
255 unittest$.useHtmlConfiguration();
256 unittest$.test('FileReader', dart.fn(() => {
257 let fileReader = html.FileReader.new();
258 unittest$.expect(fileReader[dartx.readyState], src__core_matchers.equals(h tml.FileReader.EMPTY));
259 }));
260 };
261 dart.fn(dom_constructors_test.main);
262 // Exports:
263 exports.dom_constructors_test = dom_constructors_test;
264 });
265 dart_library.library('domparser_test', null, /* Imports */[
266 'dart_sdk',
267 'unittest',
268 'matcher'
269 ], function(exports, dart_sdk, unittest, matcher) {
270 'use strict';
271 const core = dart_sdk.core;
272 const html = dart_sdk.html;
273 const dart = dart_sdk.dart;
274 const dartx = dart_sdk.dartx;
275 const unittest$ = unittest.unittest;
276 const src__core_matchers = matcher.src__core_matchers;
277 const domparser_test = Object.create(null);
278 domparser_test.main = function() {
279 unittest$.useHtmlConfiguration();
280 let isDomParser = src__core_matchers.predicate(dart.fn(x => dart.is(x, html. DomParser), core.bool, [dart.dynamic]), 'is a DomParser');
281 unittest$.test('constructorTest', dart.fn(() => {
282 let ctx = html.DomParser.new();
283 unittest$.expect(ctx, src__core_matchers.isNotNull);
284 unittest$.expect(ctx, isDomParser);
285 }));
286 };
287 dart.fn(domparser_test.main);
288 // Exports:
289 exports.domparser_test = domparser_test;
290 });
291 dart_library.library('element_constructor_1_test', null, /* Imports */[
292 'dart_sdk',
293 'unittest',
294 'matcher'
295 ], function(exports, dart_sdk, unittest, matcher) {
296 'use strict';
297 const core = dart_sdk.core;
298 const html = dart_sdk.html;
299 const dart = dart_sdk.dart;
300 const dartx = dart_sdk.dartx;
301 const unittest$ = unittest.unittest;
302 const src__core_matchers = matcher.src__core_matchers;
303 const src__string_matchers = matcher.src__string_matchers;
304 const element_constructor_1_test = Object.create(null);
305 element_constructor_1_test.main = function() {
306 unittest$.useHtmlConfiguration();
307 let isAnchorElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, h tml.AnchorElement), core.bool, [dart.dynamic]), 'is an AnchorElement');
308 let isAreaElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, htm l.AreaElement), core.bool, [dart.dynamic]), 'is an AreaElement');
309 let isDivElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, html .DivElement), core.bool, [dart.dynamic]), 'is a DivElement');
310 let isCanvasElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, h tml.CanvasElement), core.bool, [dart.dynamic]), 'is a CanvasElement');
311 let isParagraphElement = src__core_matchers.predicate(dart.fn(x => dart.is(x , html.ParagraphElement), core.bool, [dart.dynamic]), 'is a ParagraphElement');
312 let isSpanElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, htm l.SpanElement), core.bool, [dart.dynamic]), 'is a SpanElement');
313 let isSelectElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, h tml.SelectElement), core.bool, [dart.dynamic]), 'is a SelectElement');
314 unittest$.test('anchor1', dart.fn(() => {
315 let e = html.AnchorElement.new();
316 unittest$.expect(e, isAnchorElement);
317 }));
318 unittest$.test('anchor2', dart.fn(() => {
319 let e = html.AnchorElement.new({href: '#blah'});
320 unittest$.expect(e, isAnchorElement);
321 unittest$.expect(e[dartx.href], src__string_matchers.endsWith('#blah'));
322 }));
323 unittest$.test('area', dart.fn(() => {
324 let e = html.AreaElement.new();
325 unittest$.expect(e, isAreaElement);
326 }));
327 unittest$.test('div', dart.fn(() => {
328 let e = html.DivElement.new();
329 unittest$.expect(e, isDivElement);
330 }));
331 unittest$.test('canvas1', dart.fn(() => {
332 let e = html.CanvasElement.new();
333 unittest$.expect(e, isCanvasElement);
334 }));
335 unittest$.test('canvas2', dart.fn(() => {
336 let e = html.CanvasElement.new({height: 100, width: 200});
337 unittest$.expect(e, isCanvasElement);
338 unittest$.expect(e[dartx.width], 200);
339 unittest$.expect(e[dartx.height], 100);
340 }));
341 unittest$.test('p', dart.fn(() => {
342 let e = html.ParagraphElement.new();
343 unittest$.expect(e, isParagraphElement);
344 }));
345 unittest$.test('span', dart.fn(() => {
346 let e = html.SpanElement.new();
347 unittest$.expect(e, isSpanElement);
348 }));
349 unittest$.test('select', dart.fn(() => {
350 let e = html.SelectElement.new();
351 unittest$.expect(e, isSelectElement);
352 }));
353 };
354 dart.fn(element_constructor_1_test.main);
355 // Exports:
356 exports.element_constructor_1_test = element_constructor_1_test;
357 });
358 dart_library.library('event_customevent_test', null, /* Imports */[
359 'dart_sdk',
360 'unittest',
361 'matcher'
362 ], function(exports, dart_sdk, unittest, matcher) {
363 'use strict';
364 const core = dart_sdk.core;
365 const html = dart_sdk.html;
366 const js = dart_sdk.js;
367 const async = dart_sdk.async;
368 const dart = dart_sdk.dart;
369 const dartx = dart_sdk.dartx;
370 const unittest$ = unittest.unittest;
371 const src__core_matchers = matcher.src__core_matchers;
372 const event_customevent_test = Object.create(null);
373 event_customevent_test.DartPayloadData = class DartPayloadData extends core.Ob ject {
374 DartPayloadData(dartValue) {
375 this.dartValue = dartValue;
376 }
377 };
378 dart.setSignature(event_customevent_test.DartPayloadData, {
379 constructors: () => ({DartPayloadData: [event_customevent_test.DartPayloadDa ta, [dart.dynamic]]})
380 });
381 event_customevent_test.main = function() {
382 unittest$.useHtmlConfiguration();
383 unittest$.test('custom events', dart.fn(() => {
384 let provider = new (html.EventStreamProvider$(html.CustomEvent))('foo');
385 let el = html.DivElement.new();
386 let fired = false;
387 provider.forTarget(el).listen(dart.fn(ev => {
388 fired = true;
389 unittest$.expect(ev[dartx.detail], dart.map({type: 'detail'}));
390 }, dart.void, [html.CustomEvent]));
391 let ev = html.CustomEvent.new('foo', {canBubble: false, cancelable: false, detail: dart.map({type: 'detail'})});
392 el[dartx.dispatchEvent](ev);
393 unittest$.expect(fired, src__core_matchers.isTrue);
394 }));
395 unittest$.test('custom events from JS', dart.fn(() => {
396 let scriptContents = ' var event = document.createEvent("CustomEvent" );\n event.initCustomEvent("js_custom_event", true, true, {type: "detail"}) ;\n window.dispatchEvent(event);\n ';
397 let fired = false;
398 html.window[dartx.on].get('js_custom_event').listen(dart.fn(ev => {
399 fired = true;
400 unittest$.expect(dart.dload(ev, 'detail'), dart.map({type: 'detail'}));
401 }, dart.void, [dart.dynamic]));
402 let script = html.ScriptElement.new();
403 script[dartx.text] = scriptContents;
404 html.document[dartx.body][dartx.append](script);
405 unittest$.expect(fired, src__core_matchers.isTrue);
406 }));
407 unittest$.test('custom events to JS', dart.fn(() => {
408 unittest$.expect(js.context.get('gotDartEvent'), src__core_matchers.isNull );
409 let scriptContents = ' window.addEventListener(\'dart_custom_event\', function(e) {\n if (e.detail == \'dart_message\') {\n e.prevent Default();\n window.gotDartEvent = true;\n }\n window.con sole.log(\'here\' + e.detail);\n }, false);';
410 html.document[dartx.body][dartx.append]((() => {
411 let _ = html.ScriptElement.new();
412 _[dartx.text] = scriptContents;
413 return _;
414 })());
415 let event = html.CustomEvent.new('dart_custom_event', {detail: 'dart_messa ge'});
416 html.window[dartx.dispatchEvent](event);
417 unittest$.expect(js.context.get('gotDartEvent'), src__core_matchers.isTrue );
418 }));
419 unittest$.test('custom data to Dart', dart.fn(() => {
420 let data = new event_customevent_test.DartPayloadData(666);
421 let event = html.CustomEvent.new('dart_custom_data_event', {detail: data}) ;
422 let future = html.window[dartx.on].get('dart_custom_data_event').first.the n(dart.fn(_ => {
423 unittest$.expect(dart.dload(event[dartx.detail], 'dartValue'), 666);
424 }));
425 html.document[dartx.body][dartx.dispatchEvent](event);
426 return future;
427 }, async.Future, []));
428 };
429 dart.fn(event_customevent_test.main);
430 // Exports:
431 exports.event_customevent_test = event_customevent_test;
432 });
433 dart_library.library('event_test', null, /* Imports */[
434 'dart_sdk',
435 'unittest',
436 'matcher'
437 ], function(exports, dart_sdk, unittest, matcher) {
438 'use strict';
439 const core = dart_sdk.core;
440 const html = dart_sdk.html;
441 const dart = dart_sdk.dart;
442 const dartx = dart_sdk.dartx;
443 const unittest$ = unittest.unittest;
444 const src__core_matchers = matcher.src__core_matchers;
445 const event_test = Object.create(null);
446 event_test.eventTest = function(name, eventFn, validate, type) {
447 if (type === void 0) type = 'foo';
448 unittest$.test(name, dart.fn(() => {
449 let el = html.Element.tag('div');
450 let fired = false;
451 el[dartx.on].get(type).listen(dart.fn(ev => {
452 fired = true;
453 dart.dcall(validate, ev);
454 }, dart.void, [dart.dynamic]));
455 el[dartx.dispatchEvent](eventFn());
456 unittest$.expect(fired, src__core_matchers.isTrue, {reason: 'Expected even t to be dispatched.'});
457 }));
458 };
459 dart.fn(event_test.eventTest, dart.dynamic, [core.String, dart.functionType(ht ml.Event, []), dart.functionType(dart.void, [dart.dynamic])], [core.String]);
460 event_test.main = function() {
461 unittest$.useHtmlConfiguration();
462 event_test.eventTest('CompositionEvent', dart.fn(() => html.CompositionEvent .new('compositionstart', {view: html.window, data: 'data'}), html.CompositionEve nt, []), dart.fn(ev => {
463 unittest$.expect(dart.dload(ev, 'data'), 'data');
464 }, dart.void, [dart.dynamic]), 'compositionstart');
465 event_test.eventTest('Event', dart.fn(() => html.Event.new('foo', {canBubble : false, cancelable: false}), html.Event, []), dart.fn(ev => {
466 unittest$.expect(dart.dload(ev, 'type'), src__core_matchers.equals('foo')) ;
467 unittest$.expect(dart.dload(ev, 'bubbles'), src__core_matchers.isFalse);
468 unittest$.expect(dart.dload(ev, 'cancelable'), src__core_matchers.isFalse) ;
469 }, dart.void, [dart.dynamic]));
470 event_test.eventTest('HashChangeEvent', dart.fn(() => html.HashChangeEvent.n ew('foo', {oldUrl: 'http://old.url', newUrl: 'http://new.url'}), html.HashChange Event, []), dart.fn(ev => {
471 unittest$.expect(dart.dload(ev, 'oldUrl'), src__core_matchers.equals('http ://old.url'));
472 unittest$.expect(dart.dload(ev, 'newUrl'), src__core_matchers.equals('http ://new.url'));
473 }, dart.void, [dart.dynamic]));
474 event_test.eventTest('MouseEvent', dart.fn(() => html.MouseEvent.new('foo', {view: html.window, detail: 1, screenX: 2, screenY: 3, clientX: 4, clientY: 5, b utton: 6, ctrlKey: true, altKey: true, shiftKey: true, metaKey: true, relatedTar get: html.document[dartx.body]}), html.MouseEvent, []), dart.fn(ev => {
475 unittest$.expect(dart.dload(ev, 'detail'), 1);
476 unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'x'), 2);
477 unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'y'), 3);
478 unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'x'), 4);
479 unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'y'), 5);
480 unittest$.expect(dart.dload(dart.dload(ev, 'offset'), 'x'), 4);
481 unittest$.expect(dart.dload(dart.dload(ev, 'offset'), 'y'), 5);
482 unittest$.expect(dart.dload(ev, 'button'), 6);
483 unittest$.expect(dart.dload(ev, 'ctrlKey'), src__core_matchers.isTrue);
484 unittest$.expect(dart.dload(ev, 'altKey'), src__core_matchers.isTrue);
485 unittest$.expect(dart.dload(ev, 'shiftKey'), src__core_matchers.isTrue);
486 unittest$.expect(dart.dload(ev, 'metaKey'), src__core_matchers.isTrue);
487 }, dart.void, [dart.dynamic]));
488 event_test.eventTest('StorageEvent', dart.fn(() => html.StorageEvent.new('fo o', {key: 'key', url: 'http://example.url', storageArea: html.window[dartx.local Storage], canBubble: true, cancelable: true, oldValue: 'old', newValue: 'new'}), html.StorageEvent, []), dart.fn(ev => {
489 unittest$.expect(dart.dload(ev, 'key'), 'key');
490 unittest$.expect(dart.dload(ev, 'url'), 'http://example.url');
491 unittest$.expect(dart.dload(ev, 'storageArea'), src__core_matchers.isNotNu ll);
492 unittest$.expect(dart.dload(ev, 'oldValue'), 'old');
493 unittest$.expect(dart.dload(ev, 'newValue'), 'new');
494 }, dart.void, [dart.dynamic]));
495 event_test.eventTest('UIEvent', dart.fn(() => html.UIEvent.new('foo', {view: html.window, detail: 12}), html.UIEvent, []), dart.fn(ev => {
496 unittest$.expect(html.window, dart.dload(ev, 'view'));
497 unittest$.expect(12, dart.dload(ev, 'detail'));
498 }, dart.void, [dart.dynamic]));
499 event_test.eventTest('WheelEvent', dart.fn(() => html.WheelEvent.new("mousew heel", {deltaX: 1, deltaY: 0, detail: 4, screenX: 3, screenY: 4, clientX: 5, cli entY: 6, ctrlKey: true, altKey: true, shiftKey: true, metaKey: true}), html.Whee lEvent, []), dart.fn(ev => {
500 unittest$.expect(dart.dload(ev, 'deltaX'), 1);
501 unittest$.expect(dart.dload(ev, 'deltaY'), 0);
502 unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'x'), 3);
503 unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'y'), 4);
504 unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'x'), 5);
505 unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'y'), 6);
506 unittest$.expect(dart.dload(ev, 'ctrlKey'), src__core_matchers.isTrue);
507 unittest$.expect(dart.dload(ev, 'altKey'), src__core_matchers.isTrue);
508 unittest$.expect(dart.dload(ev, 'shiftKey'), src__core_matchers.isTrue);
509 unittest$.expect(dart.dload(ev, 'metaKey'), src__core_matchers.isTrue);
510 }, dart.void, [dart.dynamic]), 'mousewheel');
511 };
512 dart.fn(event_test.main);
513 // Exports:
514 exports.event_test = event_test;
515 });
516 dart_library.library('exceptions_test', null, /* Imports */[
517 'dart_sdk',
518 'unittest'
519 ], function(exports, dart_sdk, unittest) {
520 'use strict';
521 const core = dart_sdk.core;
522 const html = dart_sdk.html;
523 const dart = dart_sdk.dart;
524 const dartx = dart_sdk.dartx;
525 const unittest$ = unittest.unittest;
526 const exceptions_test = Object.create(null);
527 exceptions_test.main = function() {
528 unittest$.useHtmlConfiguration();
529 unittest$.test('EventException', dart.fn(() => {
530 let event = html.Event.new('Event');
531 try {
532 html.document[dartx.dispatchEvent](event);
533 } catch (e) {
534 if (dart.is(e, html.DomException)) {
535 unittest$.expect(e[dartx.name], html.DomException.INVALID_STATE);
536 } else
537 throw e;
538 }
539
540 }));
541 };
542 dart.fn(exceptions_test.main);
543 // Exports:
544 exports.exceptions_test = exceptions_test;
545 });
546 dart_library.library('filteredelementlist_test', null, /* Imports */[
547 'dart_sdk',
548 'unittest',
549 'matcher'
550 ], function(exports, dart_sdk, unittest, matcher) {
551 'use strict';
552 const core = dart_sdk.core;
553 const html = dart_sdk.html;
554 const html_common = dart_sdk.html_common;
555 const dart = dart_sdk.dart;
556 const dartx = dart_sdk.dartx;
557 const unittest$ = unittest.unittest;
558 const src__error_matchers = matcher.src__error_matchers;
559 const src__core_matchers = matcher.src__core_matchers;
560 const filteredelementlist_test = Object.create(null);
561 filteredelementlist_test.main = function() {
562 let t1 = html.Text.new('T1'), t2 = html.Text.new('T2'), t3 = html.Text.new(' T3'), t4 = html.Text.new('T4');
563 let d1 = html.DivElement.new(), d2 = html.DivElement.new(), d3 = html.DivEle ment.new();
564 function createTestDiv() {
565 let testDiv = html.DivElement.new();
566 testDiv[dartx.append](t1);
567 testDiv[dartx.append](d1);
568 testDiv[dartx.append](t2);
569 testDiv[dartx.append](d2);
570 testDiv[dartx.append](t3);
571 testDiv[dartx.append](d3);
572 testDiv[dartx.append](t4);
573 return testDiv;
574 }
575 dart.fn(createTestDiv);
576 unittest$.useHtmlConfiguration();
577 unittest$.test('FilteredElementList.insert test', dart.fn(() => {
578 let i = html.DivElement.new();
579 let nodeList = createTestDiv();
580 let elementList = new html_common.FilteredElementList(dart.as(nodeList, ht ml.Node));
581 elementList.insert(0, i);
582 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 0), t1);
583 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 1), i);
584 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 2), d1);
585 nodeList = createTestDiv();
586 elementList = new html_common.FilteredElementList(dart.as(nodeList, html.N ode));
587 elementList.insert(1, i);
588 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 2), t2);
589 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 3), i);
590 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 4), d2);
591 nodeList = createTestDiv();
592 elementList = new html_common.FilteredElementList(dart.as(nodeList, html.N ode));
593 elementList.insert(2, i);
594 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 4), t3);
595 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 5), i);
596 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 6), d3);
597 }));
598 unittest$.test('FilteredElementList.insertAll test', dart.fn(() => {
599 let i1 = html.DivElement.new(), i2 = html.DivElement.new();
600 let it = dart.list([i1, i2], html.DivElement);
601 let nodeList = createTestDiv();
602 let elementList = new html_common.FilteredElementList(dart.as(nodeList, ht ml.Node));
603 elementList.insertAll(0, it);
604 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 0), t1);
605 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 1), i1);
606 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 2), i2);
607 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 3), d1);
608 nodeList = createTestDiv();
609 elementList = new html_common.FilteredElementList(dart.as(nodeList, html.N ode));
610 elementList.insertAll(1, it);
611 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 2), t2);
612 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 3), i1);
613 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 4), i2);
614 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 5), d2);
615 nodeList = createTestDiv();
616 elementList = new html_common.FilteredElementList(dart.as(nodeList, html.N ode));
617 elementList.insertAll(2, it);
618 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 4), t3);
619 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 5), i1);
620 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 6), i2);
621 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 7), d3);
622 }));
623 unittest$.test('FilteredElementList.insertAndRemove', dart.fn(() => {
624 let emptyDiv = html.DivElement.new();
625 let elementList = new html_common.FilteredElementList(emptyDiv);
626 unittest$.expect(dart.fn(() => elementList.get(0), html.Element, []), unit test$.throwsA(src__error_matchers.isRangeError));
627 unittest$.expect(dart.fn(() => elementList.insert(2, html.BRElement.new()) , dart.void, []), unittest$.throwsA(src__error_matchers.isRangeError));
628 let br = html.BRElement.new();
629 elementList.insert(0, br);
630 unittest$.expect(elementList.removeLast(), br);
631 elementList.add(br);
632 unittest$.expect(elementList.remove(br), src__core_matchers.isTrue);
633 let br2 = html.BRElement.new();
634 elementList.add(br);
635 unittest$.expect(elementList.remove(br2), src__core_matchers.isFalse);
636 unittest$.expect(elementList.get(0), br);
637 unittest$.expect(dart.fn(() => elementList.get(1), html.Element, []), unit test$.throwsA(src__error_matchers.isRangeError));
638 }));
639 };
640 dart.fn(filteredelementlist_test.main);
641 // Exports:
642 exports.filteredelementlist_test = filteredelementlist_test;
643 });
644 dart_library.library('fontface_test', null, /* Imports */[
645 'dart_sdk',
646 'unittest',
647 'matcher'
648 ], function(exports, dart_sdk, unittest, matcher) {
649 'use strict';
650 const core = dart_sdk.core;
651 const html = dart_sdk.html;
652 const dart = dart_sdk.dart;
653 const dartx = dart_sdk.dartx;
654 const unittest$ = unittest.unittest;
655 const src__core_matchers = matcher.src__core_matchers;
656 const fontface_test = Object.create(null);
657 fontface_test.main = function() {
658 unittest$.useHtmlConfiguration();
659 unittest$.test("Creation with parameters", dart.fn(() => {
660 let font = html.FontFace.new('Ahem', 'url(Ahem.ttf)', dart.map({variant: ' small-caps'}));
661 unittest$.expect(dart.is(font, html.FontFace), src__core_matchers.isTrue);
662 unittest$.expect(font[dartx.family], 'Ahem');
663 unittest$.expect(font[dartx.variant], 'small-caps');
664 }));
665 };
666 dart.fn(fontface_test.main);
667 // Exports:
668 exports.fontface_test = fontface_test;
669 });
670 dart_library.library('form_element_test', null, /* Imports */[
671 'dart_sdk',
672 'unittest',
673 'matcher'
674 ], function(exports, dart_sdk, unittest, matcher) {
675 'use strict';
676 const core = dart_sdk.core;
677 const html = dart_sdk.html;
678 const dart = dart_sdk.dart;
679 const dartx = dart_sdk.dartx;
680 const unittest$ = unittest.unittest;
681 const src__core_matchers = matcher.src__core_matchers;
682 const form_element_test = Object.create(null);
683 form_element_test.main = function() {
684 unittest$.useHtmlConfiguration();
685 let isFormElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, htm l.FormElement), core.bool, [dart.dynamic]), 'is a FormElement');
686 unittest$.test('constructorTest1', dart.fn(() => {
687 let form = html.FormElement.new();
688 unittest$.expect(form, src__core_matchers.isNotNull);
689 unittest$.expect(form, isFormElement);
690 }));
691 unittest$.test('checkValidityTest', dart.fn(() => {
692 let form = html.FormElement.new();
693 form[dartx.innerHtml] = '<label>Google: <input type="search" name="q"></la bel> ' + '<input type="submit" value="Search...">';
694 unittest$.expect(form[dartx.checkValidity](), src__core_matchers.isTrue);
695 form[dartx.innerHtml] = '<input type="email" value="notemail" blaber="test "' + ' required>';
696 unittest$.expect(form[dartx.checkValidity](), src__core_matchers.isFalse);
697 }));
698 let form = html.FormElement.new();
699 unittest$.test('acceptCharsetTest', dart.fn(() => {
700 let charset = 'abc';
701 form[dartx.acceptCharset] = charset;
702 unittest$.expect(form[dartx.acceptCharset], charset);
703 }));
704 unittest$.test('actionTest', dart.fn(() => {
705 let action = 'http://dartlang.org/';
706 form[dartx.action] = action;
707 unittest$.expect(form[dartx.action], action);
708 }));
709 unittest$.test('autocompleteTest', dart.fn(() => {
710 let auto = 'on';
711 form[dartx.autocomplete] = auto;
712 unittest$.expect(form[dartx.autocomplete], auto);
713 }));
714 unittest$.test('encodingAndEnctypeTest', dart.fn(() => {
715 unittest$.expect(form[dartx.enctype], form[dartx.encoding]);
716 }));
717 unittest$.test('lengthTest', dart.fn(() => {
718 unittest$.expect(form[dartx.length], 0);
719 form[dartx.innerHtml] = '<label>Google: <input type="search" name="q"></la bel> ' + '<input type="submit" value="Search...">';
720 unittest$.expect(form[dartx.length], 2);
721 }));
722 unittest$.test('methodTest', dart.fn(() => {
723 let method = 'post';
724 form[dartx.method] = method;
725 unittest$.expect(form[dartx.method], method);
726 }));
727 unittest$.test('nameTest', dart.fn(() => {
728 let name = 'aname';
729 form[dartx.name] = name;
730 unittest$.expect(form[dartx.name], name);
731 }));
732 unittest$.test('noValidateTest', dart.fn(() => {
733 form[dartx.noValidate] = true;
734 unittest$.expect(form[dartx.noValidate], true);
735 }));
736 unittest$.test('targetTest', dart.fn(() => {
737 let target = 'target';
738 form[dartx.target] = target;
739 unittest$.expect(form[dartx.target], target);
740 }));
741 };
742 dart.fn(form_element_test.main, dart.void, []);
743 // Exports:
744 exports.form_element_test = form_element_test;
745 });
746 dart_library.library('geolocation_test', null, /* Imports */[
747 'dart_sdk',
748 'unittest',
749 'matcher'
750 ], function(exports, dart_sdk, unittest, matcher) {
751 'use strict';
752 const core = dart_sdk.core;
753 const html = dart_sdk.html;
754 const dart = dart_sdk.dart;
755 const dartx = dart_sdk.dartx;
756 const unittest$ = unittest.unittest;
757 const src__core_matchers = matcher.src__core_matchers;
758 const geolocation_test = Object.create(null);
759 geolocation_test.main = function() {
760 unittest$.useHtmlConfiguration();
761 unittest$.test('is not null', dart.fn(() => {
762 unittest$.expect(html.window[dartx.navigator][dartx.geolocation], src__cor e_matchers.isNotNull);
763 }));
764 };
765 dart.fn(geolocation_test.main);
766 // Exports:
767 exports.geolocation_test = geolocation_test;
768 });
769 dart_library.library('hidden_dom_1_test', null, /* Imports */[
770 'dart_sdk',
771 'unittest',
772 'matcher'
773 ], function(exports, dart_sdk, unittest, matcher) {
774 'use strict';
775 const core = dart_sdk.core;
776 const html = dart_sdk.html;
777 const dart = dart_sdk.dart;
778 const dartx = dart_sdk.dartx;
779 const unittest$ = unittest.unittest;
780 const src__core_matchers = matcher.src__core_matchers;
781 const src__error_matchers = matcher.src__error_matchers;
782 const hidden_dom_1_test = Object.create(null);
783 hidden_dom_1_test.main = function() {
784 unittest$.useHtmlConfiguration();
785 unittest$.test('test1', dart.fn(() => {
786 html.document[dartx.body][dartx.children][dartx.add](html.Element.html('<d iv id=\'div1\'>\nHello World!\n</div>'));
787 let e = html.document[dartx.query]('#div1');
788 unittest$.expect(e, src__core_matchers.isNotNull);
789 hidden_dom_1_test.checkNoSuchMethod(dart.fn(() => {
790 dart.dput(hidden_dom_1_test.confuse(e), 'onfocus', null);
791 }));
792 }));
793 };
794 dart.fn(hidden_dom_1_test.main);
795 hidden_dom_1_test.Decoy = class Decoy extends core.Object {
796 set onfocus(x) {
797 dart.throw('dead code');
798 }
799 };
800 hidden_dom_1_test.confuse = function(x) {
801 return dart.notNull(dart.as(hidden_dom_1_test.opaqueTrue(), core.bool)) ? x : dart.notNull(dart.as(hidden_dom_1_test.opaqueTrue(), core.bool)) ? new core.Ob ject() : new hidden_dom_1_test.Decoy();
802 };
803 dart.fn(hidden_dom_1_test.confuse);
804 hidden_dom_1_test.opaqueTrue = function() {
805 return true;
806 };
807 dart.fn(hidden_dom_1_test.opaqueTrue);
808 hidden_dom_1_test.checkNoSuchMethod = function(action) {
809 let ex = null;
810 try {
811 action();
812 } catch (e) {
813 ex = e;
814 }
815
816 if (ex == null) unittest$.expect(false, src__core_matchers.isTrue, {reason: 'Action should have thrown exception'});
817 unittest$.expect(ex, src__error_matchers.isNoSuchMethodError);
818 };
819 dart.fn(hidden_dom_1_test.checkNoSuchMethod, dart.dynamic, [dart.functionType( dart.dynamic, [])]);
820 // Exports:
821 exports.hidden_dom_1_test = hidden_dom_1_test;
822 });
823 dart_library.library('hidden_dom_2_test', null, /* Imports */[
824 'dart_sdk',
825 'unittest',
826 'matcher'
827 ], function(exports, dart_sdk, unittest, matcher) {
828 'use strict';
829 const core = dart_sdk.core;
830 const html = dart_sdk.html;
831 const dart = dart_sdk.dart;
832 const dartx = dart_sdk.dartx;
833 const unittest$ = unittest.unittest;
834 const src__core_matchers = matcher.src__core_matchers;
835 const src__error_matchers = matcher.src__error_matchers;
836 const hidden_dom_2_test = Object.create(null);
837 hidden_dom_2_test.main = function() {
838 unittest$.useHtmlConfiguration();
839 unittest$.test('test1', dart.fn(() => {
840 html.document[dartx.body][dartx.children][dartx.add](html.Element.html('<d iv id=\'div1\'>\nHello World!\n</div>'));
841 let e = html.document[dartx.query]('#div1');
842 let e2 = html.Element.html("<div id='xx'>XX</div>");
843 unittest$.expect(e, src__core_matchers.isNotNull);
844 hidden_dom_2_test.checkNoSuchMethod(dart.fn(() => {
845 dart.dsend(hidden_dom_2_test.confuse(e), 'appendChild', e2);
846 }));
847 }));
848 };
849 dart.fn(hidden_dom_2_test.main);
850 hidden_dom_2_test.Decoy = class Decoy extends core.Object {
851 appendChild(x) {
852 dart.throw('dead code');
853 }
854 };
855 dart.setSignature(hidden_dom_2_test.Decoy, {
856 methods: () => ({appendChild: [dart.void, [dart.dynamic]]})
857 });
858 hidden_dom_2_test.confuse = function(x) {
859 return dart.notNull(dart.as(hidden_dom_2_test.opaqueTrue(), core.bool)) ? x : dart.notNull(dart.as(hidden_dom_2_test.opaqueTrue(), core.bool)) ? new core.Ob ject() : new hidden_dom_2_test.Decoy();
860 };
861 dart.fn(hidden_dom_2_test.confuse);
862 hidden_dom_2_test.opaqueTrue = function() {
863 return true;
864 };
865 dart.fn(hidden_dom_2_test.opaqueTrue);
866 hidden_dom_2_test.checkNoSuchMethod = function(action) {
867 let ex = null;
868 let threw = false;
869 try {
870 action();
871 } catch (e) {
872 threw = true;
873 ex = e;
874 }
875
876 if (!threw) unittest$.expect(false, src__core_matchers.isTrue, {reason: 'Act ion should have thrown exception'});
877 unittest$.expect(ex, src__error_matchers.isNoSuchMethodError);
878 };
879 dart.fn(hidden_dom_2_test.checkNoSuchMethod, dart.dynamic, [dart.functionType( dart.dynamic, [])]);
880 // Exports:
881 exports.hidden_dom_2_test = hidden_dom_2_test;
882 });
883 dart_library.library('indexeddb_5_test', null, /* Imports */[
884 'dart_sdk',
885 'unittest',
886 'matcher'
887 ], function(exports, dart_sdk, unittest, matcher) {
888 'use strict';
889 const core = dart_sdk.core;
890 const indexed_db = dart_sdk.indexed_db;
891 const html = dart_sdk.html;
892 const async = dart_sdk.async;
893 const dart = dart_sdk.dart;
894 const dartx = dart_sdk.dartx;
895 const unittest$ = unittest.unittest;
896 const src__core_matchers = matcher.src__core_matchers;
897 const indexeddb_5_test = Object.create(null);
898 indexeddb_5_test.main = function() {
899 unittest$.useHtmlConfiguration();
900 if (!dart.notNull(indexed_db.IdbFactory.supported)) {
901 return;
902 }
903 let dbName = 'test_db_5';
904 let storeName = 'test_store';
905 let indexName = 'name_index';
906 let db = null;
907 unittest$.test('init', dart.fn(() => html.window[dartx.indexedDB][dartx.dele teDatabase](dbName).then(dart.fn(_ => html.window[dartx.indexedDB][dartx.open](d bName, {version: 1, onUpgradeNeeded: dart.fn(e => {
908 let db = dart.dload(dart.dload(e, 'target'), 'result');
909 let objectStore = dart.dsend(db, 'createObjectStore', storeName, {autoIn crement: true});
910 let index = dart.dsend(objectStore, 'createIndex', indexName, 'name_inde x', {unique: false});
911 }, dart.void, [dart.dynamic])}), async.Future$(indexed_db.Database), [inde xed_db.IdbFactory])).then(dart.fn(database => {
912 db = database;
913 }, dart.dynamic, [indexed_db.Database])), async.Future, []));
914 if (dart.notNull(html.window[dartx.indexedDB][dartx.supportsDatabaseNames])) {
915 unittest$.test('getDatabaseNames', dart.fn(() => html.window[dartx.indexed DB][dartx.getDatabaseNames]().then(dart.fn(names => {
916 unittest$.expect(names[dartx.contains](dbName), src__core_matchers.isTru e);
917 }, dart.dynamic, [core.List$(core.String)])), async.Future, []));
918 }
919 let value = dart.map({name_index: 'one', value: 'add_value'});
920 unittest$.test('add/delete', dart.fn(() => {
921 let transaction = dart.dsend(db, 'transaction', storeName, 'readwrite');
922 let key = null;
923 return dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(d art.dsend(dart.dsend(dart.dsend(dart.dsend(transaction, 'objectStore', storeName ), 'add', value), 'then', dart.fn(addedKey => {
924 key = addedKey;
925 })), 'then', dart.fn(_ => dart.dload(transaction, 'completed'))), 'then', dart.fn(_ => {
926 transaction = dart.dsend(db, 'transaction', storeName, 'readonly');
927 return dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'ge tObject', key);
928 })), 'then', dart.fn(readValue => {
929 unittest$.expect(dart.dindex(readValue, 'value'), value[dartx.get]('valu e'));
930 return dart.dload(transaction, 'completed');
931 })), 'then', dart.fn(_ => {
932 transaction = dart.dsend(db, 'transactionList', dart.list([storeName], c ore.String), 'readwrite');
933 return dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'de lete', key);
934 })), 'then', dart.fn(_ => dart.dload(transaction, 'completed'))), 'then', dart.fn(_ => {
935 let transaction = dart.dsend(db, 'transactionList', dart.list([storeName ], core.String), 'readonly');
936 return dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'co unt');
937 })), 'then', dart.fn(count => {
938 unittest$.expect(count, 0);
939 }));
940 }));
941 unittest$.test('clear/count', dart.fn(() => {
942 let transaction = dart.dsend(db, 'transaction', storeName, 'readwrite');
943 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value );
944 return dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(d art.dload(transaction, 'completed'), 'then', dart.fn(_ => {
945 transaction = dart.dsend(db, 'transaction', storeName, 'readonly');
946 return dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'co unt');
947 })), 'then', dart.fn(count => {
948 unittest$.expect(count, 1);
949 })), 'then', dart.fn(_ => dart.dload(transaction, 'completed'))), 'then', dart.fn(_ => {
950 transaction = dart.dsend(db, 'transactionList', dart.list([storeName], c ore.String), 'readwrite');
951 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'clear');
952 return dart.dload(transaction, 'completed');
953 })), 'then', dart.fn(_ => {
954 let transaction = dart.dsend(db, 'transactionList', dart.list([storeName ], core.String), 'readonly');
955 return dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'co unt');
956 })), 'then', dart.fn(count => {
957 unittest$.expect(count, 0);
958 }));
959 }));
960 unittest$.test('index', dart.fn(() => {
961 let transaction = dart.dsend(db, 'transaction', storeName, 'readwrite');
962 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value );
963 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value );
964 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value );
965 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value );
966 return dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(d art.dsend(dart.dsend(dart.dsend(dart.dload(transaction, 'completed'), 'then', da rt.fn(_ => {
967 transaction = dart.dsend(db, 'transactionList', dart.list([storeName], c ore.String), 'readonly');
968 let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName) , 'index', indexName);
969 return dart.dsend(index, 'count');
970 })), 'then', dart.fn(count => {
971 unittest$.expect(count, 4);
972 return dart.dload(transaction, 'completed');
973 })), 'then', dart.fn(_ => {
974 transaction = dart.dsend(db, 'transaction', storeName, 'readonly');
975 let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName) , 'index', indexName);
976 return dart.dload(dart.dsend(index, 'openCursor', {autoAdvance: true}), 'length');
977 })), 'then', dart.fn(cursorsLength => {
978 unittest$.expect(cursorsLength, 4);
979 return dart.dload(transaction, 'completed');
980 })), 'then', dart.fn(_ => {
981 transaction = dart.dsend(db, 'transaction', storeName, 'readonly');
982 let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName) , 'index', indexName);
983 return dart.dload(dart.dsend(index, 'openKeyCursor', {autoAdvance: true} ), 'length');
984 })), 'then', dart.fn(cursorsLength => {
985 unittest$.expect(cursorsLength, 4);
986 return dart.dload(transaction, 'completed');
987 })), 'then', dart.fn(_ => {
988 transaction = dart.dsend(db, 'transaction', storeName, 'readonly');
989 let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName) , 'index', indexName);
990 return dart.dsend(index, 'get', 'one');
991 })), 'then', dart.fn(readValue => {
992 unittest$.expect(dart.dindex(readValue, 'value'), value[dartx.get]('valu e'));
993 return dart.dload(transaction, 'completed');
994 })), 'then', dart.fn(_ => {
995 transaction = dart.dsend(db, 'transaction', storeName, 'readwrite');
996 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'clear');
997 return dart.dload(transaction, 'completed');
998 }));
999 }));
1000 let deleteValue = dart.map({name_index: 'two', value: 'delete_value'});
1001 let updateValue = dart.map({name_index: 'three', value: 'update_value'});
1002 let updatedValue = dart.map({name_index: 'three', value: 'updated_value'});
1003 unittest$.test('cursor', dart.fn(() => {
1004 let transaction = dart.dsend(db, 'transaction', storeName, 'readwrite');
1005 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value );
1006 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', delet eValue);
1007 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', updat eValue);
1008 return dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(d art.dload(transaction, 'completed'), 'then', dart.fn(_ => {
1009 transaction = dart.dsend(db, 'transactionList', dart.list([storeName], c ore.String), 'readwrite');
1010 let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName) , 'index', indexName);
1011 let cursors = dart.dsend(dart.dsend(index, 'openCursor'), 'asBroadcastSt ream');
1012 dart.dsend(cursors, 'listen', dart.fn(cursor => {
1013 let value = dart.dload(cursor, 'value');
1014 if (dart.equals(dart.dindex(value, 'value'), 'delete_value')) {
1015 dart.dsend(dart.dsend(cursor, 'delete'), 'then', dart.fn(_ => {
1016 dart.dsend(cursor, 'next');
1017 }));
1018 } else if (dart.equals(dart.dindex(value, 'value'), 'update_value')) {
1019 dart.dsend(dart.dsend(cursor, 'update', updatedValue), 'then', dart. fn(_ => {
1020 dart.dsend(cursor, 'next');
1021 }));
1022 } else {
1023 dart.dsend(cursor, 'next');
1024 }
1025 }));
1026 return dart.dload(cursors, 'last');
1027 })), 'then', dart.fn(_ => dart.dload(transaction, 'completed'))), 'then', dart.fn(_ => {
1028 transaction = dart.dsend(db, 'transaction', storeName, 'readonly');
1029 let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName) , 'index', indexName);
1030 return dart.dsend(index, 'get', 'three');
1031 })), 'then', dart.fn(readValue => {
1032 unittest$.expect(dart.dindex(readValue, 'value'), 'updated_value');
1033 return dart.dload(transaction, 'completed');
1034 })), 'then', dart.fn(_ => {
1035 transaction = dart.dsend(db, 'transaction', storeName, 'readonly');
1036 let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName) , 'index', indexName);
1037 return dart.dsend(index, 'get', 'two');
1038 })), 'then', dart.fn(readValue => {
1039 unittest$.expect(readValue, src__core_matchers.isNull);
1040 return dart.dload(transaction, 'completed');
1041 }));
1042 }));
1043 };
1044 dart.fn(indexeddb_5_test.main);
1045 // Exports:
1046 exports.indexeddb_5_test = indexeddb_5_test;
1047 });
1048 dart_library.library('instance_of_test', null, /* Imports */[
1049 'dart_sdk',
1050 'matcher',
1051 'unittest'
1052 ], function(exports, dart_sdk, matcher, unittest) {
1053 'use strict';
1054 const core = dart_sdk.core;
1055 const html = dart_sdk.html;
1056 const dart = dart_sdk.dart;
1057 const dartx = dart_sdk.dartx;
1058 const src__core_matchers = matcher.src__core_matchers;
1059 const src__operator_matchers = matcher.src__operator_matchers;
1060 const unittest$ = unittest.unittest;
1061 const instance_of_test = Object.create(null);
1062 instance_of_test.main = function() {
1063 let canvas = null;
1064 canvas = dart.as(html.Element.tag('canvas'), html.CanvasElement);
1065 canvas[dartx.attributes][dartx.set]('width', '100');
1066 canvas[dartx.attributes][dartx.set]('height', '100');
1067 html.document[dartx.body][dartx.append](canvas);
1068 let isCanvasRenderingContext = src__core_matchers.predicate(dart.fn(x => dar t.is(x, html.CanvasRenderingContext), core.bool, [dart.dynamic]), 'is a CanvasRe nderingContext');
1069 let isCanvasRenderingContext2D = src__core_matchers.predicate(dart.fn(x => d art.is(x, html.CanvasRenderingContext2D), core.bool, [dart.dynamic]), 'is a Canv asRenderingContext2D');
1070 let isElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.El ement), core.bool, [dart.dynamic]), 'is an Element');
1071 let isCanvasElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, h tml.CanvasElement), core.bool, [dart.dynamic]), 'is a CanvasElement');
1072 let isImageData = src__core_matchers.predicate(dart.fn(x => dart.is(x, html. ImageData), core.bool, [dart.dynamic]), 'is an ImageData');
1073 let isIntList = src__core_matchers.predicate(dart.fn(x => dart.is(x, core.Li st$(core.int)), core.bool, [dart.dynamic]), 'is a List<int>');
1074 unittest$.useHtmlConfiguration();
1075 unittest$.test('Instanceof', dart.fn(() => {
1076 unittest$.expect(canvas, src__operator_matchers.isNot(isCanvasRenderingCon text));
1077 unittest$.expect(canvas, src__operator_matchers.isNot(isCanvasRenderingCon text2D));
1078 unittest$.expect(canvas, isElement);
1079 unittest$.expect(canvas, isCanvasElement);
1080 unittest$.expect(canvas, src__operator_matchers.isNot(isImageData));
1081 let context = dart.as(canvas[dartx.getContext]('2d'), html.CanvasRendering Context2D);
1082 unittest$.expect(context, isCanvasRenderingContext);
1083 unittest$.expect(context, isCanvasRenderingContext2D);
1084 unittest$.expect(context, src__operator_matchers.isNot(isElement));
1085 unittest$.expect(context, src__operator_matchers.isNot(isCanvasElement));
1086 unittest$.expect(context, src__operator_matchers.isNot(isImageData));
1087 let image = context[dartx.createImageData](canvas[dartx.width], dart.as(ca nvas[dartx.height], core.num));
1088 unittest$.expect(image, src__operator_matchers.isNot(isCanvasRenderingCont ext));
1089 unittest$.expect(image, src__operator_matchers.isNot(isCanvasRenderingCont ext2D));
1090 unittest$.expect(image, src__operator_matchers.isNot(isElement));
1091 unittest$.expect(image, src__operator_matchers.isNot(isCanvasElement));
1092 unittest$.expect(image, isImageData);
1093 let bytes = image[dartx.data];
1094 unittest$.expect(bytes, src__operator_matchers.isNot(isCanvasRenderingCont ext));
1095 unittest$.expect(bytes, src__operator_matchers.isNot(isCanvasRenderingCont ext2D));
1096 unittest$.expect(bytes, src__operator_matchers.isNot(isElement));
1097 unittest$.expect(bytes, src__operator_matchers.isNot(isCanvasElement));
1098 unittest$.expect(bytes, src__operator_matchers.isNot(isImageData));
1099 unittest$.expect(bytes, isIntList);
1100 let span = html.Element.tag('span');
1101 unittest$.expect(span, isElement);
1102 }));
1103 };
1104 dart.fn(instance_of_test.main);
1105 // Exports:
1106 exports.instance_of_test = instance_of_test;
1107 });
1108 dart_library.library('js_typed_interop_anonymous2_exp_test', null, /* Imports */ [
1109 'dart_sdk',
1110 'js',
1111 'unittest',
1112 'matcher'
1113 ], function(exports, dart_sdk, js, unittest, matcher) {
1114 'use strict';
1115 const core = dart_sdk.core;
1116 const dart = dart_sdk.dart;
1117 const dartx = dart_sdk.dartx;
1118 const js$ = js.js;
1119 const unittest$ = unittest.unittest;
1120 const src__core_matchers = matcher.src__core_matchers;
1121 const js_typed_interop_anonymous2_exp_test = Object.create(null);
1122 js_typed_interop_anonymous2_exp_test.A = class A extends core.Object {
1123 get b() {
1124 return this.b;
1125 }
1126 };
1127 dart.setSignature(js_typed_interop_anonymous2_exp_test.A, {
1128 constructors: () => ({new: [js_typed_interop_anonymous2_exp_test.A, [], {b: js_typed_interop_anonymous2_exp_test.B}]})
1129 });
1130 js_typed_interop_anonymous2_exp_test.A[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
1131 js_typed_interop_anonymous2_exp_test.B = class B extends core.Object {
1132 get c() {
1133 return this.c;
1134 }
1135 };
1136 dart.setSignature(js_typed_interop_anonymous2_exp_test.B, {
1137 constructors: () => ({new: [js_typed_interop_anonymous2_exp_test.B, [], {c: js_typed_interop_anonymous2_exp_test.C}]})
1138 });
1139 js_typed_interop_anonymous2_exp_test.B[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
1140 js_typed_interop_anonymous2_exp_test.C = class C extends core.Object {};
1141 dart.setSignature(js_typed_interop_anonymous2_exp_test.C, {
1142 constructors: () => ({new: [js_typed_interop_anonymous2_exp_test.C, []]})
1143 });
1144 js_typed_interop_anonymous2_exp_test.C[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
1145 js_typed_interop_anonymous2_exp_test.D = class D extends core.Object {};
1146 dart.setSignature(js_typed_interop_anonymous2_exp_test.D, {
1147 constructors: () => ({new: [js_typed_interop_anonymous2_exp_test.D, []]})
1148 });
1149 js_typed_interop_anonymous2_exp_test.D[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
1150 js_typed_interop_anonymous2_exp_test.main = function() {
1151 unittest$.useHtmlConfiguration();
1152 unittest$.test('simple', dart.fn(() => {
1153 let b = js_typed_interop_anonymous2_exp_test.B.new();
1154 let a = js_typed_interop_anonymous2_exp_test.A.new({b: b});
1155 unittest$.expect(a.b, src__core_matchers.equals(b));
1156 unittest$.expect(b.c, src__core_matchers.isNull);
1157 }));
1158 };
1159 dart.fn(js_typed_interop_anonymous2_exp_test.main);
1160 // Exports:
1161 exports.js_typed_interop_anonymous2_exp_test = js_typed_interop_anonymous2_exp _test;
1162 });
1163 dart_library.library('js_typed_interop_anonymous2_test', null, /* Imports */[
1164 'dart_sdk',
1165 'js',
1166 'unittest',
1167 'matcher'
1168 ], function(exports, dart_sdk, js, unittest, matcher) {
1169 'use strict';
1170 const core = dart_sdk.core;
1171 const dart = dart_sdk.dart;
1172 const dartx = dart_sdk.dartx;
1173 const js$ = js.js;
1174 const unittest$ = unittest.unittest;
1175 const src__core_matchers = matcher.src__core_matchers;
1176 const js_typed_interop_anonymous2_test = Object.create(null);
1177 js_typed_interop_anonymous2_test.A = class A extends core.Object {
1178 get b() {
1179 return this.b;
1180 }
1181 };
1182 dart.setSignature(js_typed_interop_anonymous2_test.A, {
1183 constructors: () => ({new: [js_typed_interop_anonymous2_test.A, [], {b: js_t yped_interop_anonymous2_test.B}]})
1184 });
1185 js_typed_interop_anonymous2_test.A[dart.metadata] = () => [dart.const(new js$. JS()), js$.anonymous];
1186 js_typed_interop_anonymous2_test.B = class B extends core.Object {
1187 get c() {
1188 return this.c;
1189 }
1190 };
1191 dart.setSignature(js_typed_interop_anonymous2_test.B, {
1192 constructors: () => ({new: [js_typed_interop_anonymous2_test.B, [], {c: js_t yped_interop_anonymous2_test.C}]})
1193 });
1194 js_typed_interop_anonymous2_test.B[dart.metadata] = () => [dart.const(new js$. JS()), js$.anonymous];
1195 js_typed_interop_anonymous2_test.C = class C extends core.Object {};
1196 dart.setSignature(js_typed_interop_anonymous2_test.C, {
1197 constructors: () => ({new: [js_typed_interop_anonymous2_test.C, []]})
1198 });
1199 js_typed_interop_anonymous2_test.C[dart.metadata] = () => [dart.const(new js$. JS()), js$.anonymous];
1200 js_typed_interop_anonymous2_test.D = class D extends core.Object {};
1201 dart.setSignature(js_typed_interop_anonymous2_test.D, {
1202 constructors: () => ({new: [js_typed_interop_anonymous2_test.D, []]})
1203 });
1204 js_typed_interop_anonymous2_test.D[dart.metadata] = () => [dart.const(new js$. JS()), js$.anonymous];
1205 js_typed_interop_anonymous2_test.main = function() {
1206 unittest$.useHtmlConfiguration();
1207 unittest$.test('simple', dart.fn(() => {
1208 let b = js_typed_interop_anonymous2_test.B.new();
1209 let a = js_typed_interop_anonymous2_test.A.new({b: b});
1210 unittest$.expect(a.b, src__core_matchers.equals(b));
1211 unittest$.expect(b.c, src__core_matchers.isNull);
1212 }));
1213 };
1214 dart.fn(js_typed_interop_anonymous2_test.main);
1215 // Exports:
1216 exports.js_typed_interop_anonymous2_test = js_typed_interop_anonymous2_test;
1217 });
1218 dart_library.library('js_typed_interop_anonymous_exp_test', null, /* Imports */[
1219 'dart_sdk',
1220 'js',
1221 'unittest',
1222 'matcher'
1223 ], function(exports, dart_sdk, js, unittest, matcher) {
1224 'use strict';
1225 const core = dart_sdk.core;
1226 const dart = dart_sdk.dart;
1227 const dartx = dart_sdk.dartx;
1228 const js$ = js.js;
1229 const unittest$ = unittest.unittest;
1230 const src__core_matchers = matcher.src__core_matchers;
1231 const js_typed_interop_anonymous_exp_test = Object.create(null);
1232 js_typed_interop_anonymous_exp_test.Literal = class Literal extends core.Objec t {
1233 get x() {
1234 return this.x;
1235 }
1236 get y() {
1237 return this.y;
1238 }
1239 get z() {
1240 return this.z;
1241 }
1242 };
1243 dart.setSignature(js_typed_interop_anonymous_exp_test.Literal, {
1244 constructors: () => ({new: [js_typed_interop_anonymous_exp_test.Literal, [], {x: core.int, y: core.String, z: core.num}]})
1245 });
1246 js_typed_interop_anonymous_exp_test.Literal[dart.metadata] = () => [dart.const (new js$.JS()), js$.anonymous];
1247 js_typed_interop_anonymous_exp_test.main = function() {
1248 unittest$.useHtmlConfiguration();
1249 unittest$.test('simple', dart.fn(() => {
1250 let l = js_typed_interop_anonymous_exp_test.Literal.new({x: 3, y: "foo"});
1251 unittest$.expect(l.x, src__core_matchers.equals(3));
1252 unittest$.expect(l.y, src__core_matchers.equals("foo"));
1253 unittest$.expect(l.z, src__core_matchers.isNull);
1254 }));
1255 };
1256 dart.fn(js_typed_interop_anonymous_exp_test.main);
1257 // Exports:
1258 exports.js_typed_interop_anonymous_exp_test = js_typed_interop_anonymous_exp_t est;
1259 });
1260 dart_library.library('js_typed_interop_anonymous_test', null, /* Imports */[
1261 'dart_sdk',
1262 'js',
1263 'unittest',
1264 'matcher'
1265 ], function(exports, dart_sdk, js, unittest, matcher) {
1266 'use strict';
1267 const core = dart_sdk.core;
1268 const dart = dart_sdk.dart;
1269 const dartx = dart_sdk.dartx;
1270 const js$ = js.js;
1271 const unittest$ = unittest.unittest;
1272 const src__core_matchers = matcher.src__core_matchers;
1273 const js_typed_interop_anonymous_test = Object.create(null);
1274 js_typed_interop_anonymous_test.Literal = class Literal extends core.Object {
1275 get x() {
1276 return this.x;
1277 }
1278 get y() {
1279 return this.y;
1280 }
1281 get z() {
1282 return this.z;
1283 }
1284 };
1285 dart.setSignature(js_typed_interop_anonymous_test.Literal, {
1286 constructors: () => ({new: [js_typed_interop_anonymous_test.Literal, [], {x: core.int, y: core.String, z: core.num}]})
1287 });
1288 js_typed_interop_anonymous_test.Literal[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
1289 js_typed_interop_anonymous_test.main = function() {
1290 unittest$.useHtmlConfiguration();
1291 unittest$.test('simple', dart.fn(() => {
1292 let l = js_typed_interop_anonymous_test.Literal.new({x: 3, y: "foo"});
1293 unittest$.expect(l.x, src__core_matchers.equals(3));
1294 unittest$.expect(l.y, src__core_matchers.equals("foo"));
1295 unittest$.expect(l.z, src__core_matchers.isNull);
1296 }));
1297 };
1298 dart.fn(js_typed_interop_anonymous_test.main);
1299 // Exports:
1300 exports.js_typed_interop_anonymous_test = js_typed_interop_anonymous_test;
1301 });
1302 dart_library.library('js_typed_interop_anonymous_unreachable_exp_test', null, /* Imports */[
1303 'dart_sdk',
1304 'js',
1305 'unittest'
1306 ], function(exports, dart_sdk, js, unittest) {
1307 'use strict';
1308 const core = dart_sdk.core;
1309 const dart = dart_sdk.dart;
1310 const dartx = dart_sdk.dartx;
1311 const js$ = js.js;
1312 const unittest$ = unittest.unittest;
1313 const js_typed_interop_anonymous_unreachable_exp_test = Object.create(null);
1314 js_typed_interop_anonymous_unreachable_exp_test.Literal = class Literal extend s core.Object {
1315 get x() {
1316 return this.x;
1317 }
1318 get y() {
1319 return this.y;
1320 }
1321 get z() {
1322 return this.z;
1323 }
1324 };
1325 dart.setSignature(js_typed_interop_anonymous_unreachable_exp_test.Literal, {
1326 constructors: () => ({new: [js_typed_interop_anonymous_unreachable_exp_test. Literal, [], {x: core.int, y: core.String, z: core.num}]})
1327 });
1328 js_typed_interop_anonymous_unreachable_exp_test.Literal[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
1329 js_typed_interop_anonymous_unreachable_exp_test.main = function() {
1330 unittest$.useHtmlConfiguration();
1331 unittest$.test('nothing to do', dart.fn(() => {
1332 }));
1333 };
1334 dart.fn(js_typed_interop_anonymous_unreachable_exp_test.main);
1335 // Exports:
1336 exports.js_typed_interop_anonymous_unreachable_exp_test = js_typed_interop_ano nymous_unreachable_exp_test;
1337 });
1338 dart_library.library('js_typed_interop_anonymous_unreachable_test', null, /* Imp orts */[
1339 'dart_sdk',
1340 'js',
1341 'unittest'
1342 ], function(exports, dart_sdk, js, unittest) {
1343 'use strict';
1344 const core = dart_sdk.core;
1345 const dart = dart_sdk.dart;
1346 const dartx = dart_sdk.dartx;
1347 const js$ = js.js;
1348 const unittest$ = unittest.unittest;
1349 const js_typed_interop_anonymous_unreachable_test = Object.create(null);
1350 js_typed_interop_anonymous_unreachable_test.Literal = class Literal extends co re.Object {
1351 get x() {
1352 return this.x;
1353 }
1354 get y() {
1355 return this.y;
1356 }
1357 get z() {
1358 return this.z;
1359 }
1360 };
1361 dart.setSignature(js_typed_interop_anonymous_unreachable_test.Literal, {
1362 constructors: () => ({new: [js_typed_interop_anonymous_unreachable_test.Lite ral, [], {x: core.int, y: core.String, z: core.num}]})
1363 });
1364 js_typed_interop_anonymous_unreachable_test.Literal[dart.metadata] = () => [da rt.const(new js$.JS()), js$.anonymous];
1365 js_typed_interop_anonymous_unreachable_test.main = function() {
1366 unittest$.useHtmlConfiguration();
1367 unittest$.test('nothing to do', dart.fn(() => {
1368 }));
1369 };
1370 dart.fn(js_typed_interop_anonymous_unreachable_test.main);
1371 // Exports:
1372 exports.js_typed_interop_anonymous_unreachable_test = js_typed_interop_anonymo us_unreachable_test;
1373 });
1374 dart_library.library('js_typed_interop_default_arg_test_default_value_multi', nu ll, /* Imports */[
1375 'dart_sdk',
1376 'js',
1377 'unittest'
1378 ], function(exports, dart_sdk, js, unittest) {
1379 'use strict';
1380 const core = dart_sdk.core;
1381 const html = dart_sdk.html;
1382 const dart = dart_sdk.dart;
1383 const dartx = dart_sdk.dartx;
1384 const js$ = js.js;
1385 const unittest$ = unittest.unittest;
1386 const js_typed_interop_default_arg_test_default_value_multi = Object.create(nu ll);
1387 js_typed_interop_default_arg_test_default_value_multi._injectJs = function() {
1388 html.document[dartx.body][dartx.append]((() => {
1389 let _ = html.ScriptElement.new();
1390 _[dartx.type] = 'text/javascript';
1391 _[dartx.innerHtml] = " var Foo = {\n get42: function(b) { return argum ents.length >= 1 ? b : 42; },\n get43: function(b) { return arguments.length >= 1 ? b : 43; }\n };\n";
1392 return _;
1393 })());
1394 };
1395 dart.fn(js_typed_interop_default_arg_test_default_value_multi._injectJs);
1396 js_typed_interop_default_arg_test_default_value_multi.Foo = class Foo extends core.Object {};
1397 dart.setSignature(js_typed_interop_default_arg_test_default_value_multi.Foo, {
1398 statics: () => ({
1399 get42: [core.num, [], [core.num]],
1400 get43: [core.num, [], [core.num]]
1401 }),
1402 names: ['get42', 'get43']
1403 });
1404 js_typed_interop_default_arg_test_default_value_multi.Foo[dart.metadata] = () => [dart.const(new js$.JS())];
1405 js_typed_interop_default_arg_test_default_value_multi.main = function() {
1406 js_typed_interop_default_arg_test_default_value_multi._injectJs();
1407 unittest$.useHtmlConfiguration();
1408 unittest$.test('call directly from dart', dart.fn(() => {
1409 unittest$.expect(js_typed_interop_default_arg_test_default_value_multi.Foo .get42(2), 2);
1410 unittest$.expect(js_typed_interop_default_arg_test_default_value_multi.Foo .get42(), 42);
1411 }));
1412 unittest$.test('call tearoff from dart with arg', dart.fn(() => {
1413 let f = js_typed_interop_default_arg_test_default_value_multi.Foo.get42;
1414 }));
1415 unittest$.test('call tearoff from dart with default', dart.fn(() => {
1416 let f = js_typed_interop_default_arg_test_default_value_multi.Foo.get42;
1417 unittest$.expect(f(), 3);
1418 f = js_typed_interop_default_arg_test_default_value_multi.Foo.get43;
1419 unittest$.expect(f(), 43);
1420 }));
1421 };
1422 dart.fn(js_typed_interop_default_arg_test_default_value_multi.main);
1423 // Exports:
1424 exports.js_typed_interop_default_arg_test_default_value_multi = js_typed_inter op_default_arg_test_default_value_multi;
1425 });
1426 dart_library.library('js_typed_interop_default_arg_test_explicit_argument_multi' , null, /* Imports */[
1427 'dart_sdk',
1428 'js',
1429 'unittest'
1430 ], function(exports, dart_sdk, js, unittest) {
1431 'use strict';
1432 const core = dart_sdk.core;
1433 const html = dart_sdk.html;
1434 const dart = dart_sdk.dart;
1435 const dartx = dart_sdk.dartx;
1436 const js$ = js.js;
1437 const unittest$ = unittest.unittest;
1438 const js_typed_interop_default_arg_test_explicit_argument_multi = Object.creat e(null);
1439 js_typed_interop_default_arg_test_explicit_argument_multi._injectJs = function () {
1440 html.document[dartx.body][dartx.append]((() => {
1441 let _ = html.ScriptElement.new();
1442 _[dartx.type] = 'text/javascript';
1443 _[dartx.innerHtml] = " var Foo = {\n get42: function(b) { return argum ents.length >= 1 ? b : 42; },\n get43: function(b) { return arguments.length >= 1 ? b : 43; }\n };\n";
1444 return _;
1445 })());
1446 };
1447 dart.fn(js_typed_interop_default_arg_test_explicit_argument_multi._injectJs);
1448 js_typed_interop_default_arg_test_explicit_argument_multi.Foo = class Foo exte nds core.Object {};
1449 dart.setSignature(js_typed_interop_default_arg_test_explicit_argument_multi.Fo o, {
1450 statics: () => ({
1451 get42: [core.num, [], [core.num]],
1452 get43: [core.num, [], [core.num]]
1453 }),
1454 names: ['get42', 'get43']
1455 });
1456 js_typed_interop_default_arg_test_explicit_argument_multi.Foo[dart.metadata] = () => [dart.const(new js$.JS())];
1457 js_typed_interop_default_arg_test_explicit_argument_multi.main = function() {
1458 js_typed_interop_default_arg_test_explicit_argument_multi._injectJs();
1459 unittest$.useHtmlConfiguration();
1460 unittest$.test('call directly from dart', dart.fn(() => {
1461 unittest$.expect(js_typed_interop_default_arg_test_explicit_argument_multi .Foo.get42(2), 2);
1462 unittest$.expect(js_typed_interop_default_arg_test_explicit_argument_multi .Foo.get42(), 42);
1463 }));
1464 unittest$.test('call tearoff from dart with arg', dart.fn(() => {
1465 let f = js_typed_interop_default_arg_test_explicit_argument_multi.Foo.get4 2;
1466 unittest$.expect(f(2), 2);
1467 }));
1468 unittest$.test('call tearoff from dart with default', dart.fn(() => {
1469 let f = js_typed_interop_default_arg_test_explicit_argument_multi.Foo.get4 2;
1470 f = js_typed_interop_default_arg_test_explicit_argument_multi.Foo.get43;
1471 unittest$.expect(f(), 43);
1472 }));
1473 };
1474 dart.fn(js_typed_interop_default_arg_test_explicit_argument_multi.main);
1475 // Exports:
1476 exports.js_typed_interop_default_arg_test_explicit_argument_multi = js_typed_i nterop_default_arg_test_explicit_argument_multi;
1477 });
1478 dart_library.library('js_typed_interop_default_arg_test_none_multi', null, /* Im ports */[
1479 'dart_sdk',
1480 'js',
1481 'unittest'
1482 ], function(exports, dart_sdk, js, unittest) {
1483 'use strict';
1484 const core = dart_sdk.core;
1485 const html = dart_sdk.html;
1486 const dart = dart_sdk.dart;
1487 const dartx = dart_sdk.dartx;
1488 const js$ = js.js;
1489 const unittest$ = unittest.unittest;
1490 const js_typed_interop_default_arg_test_none_multi = Object.create(null);
1491 js_typed_interop_default_arg_test_none_multi._injectJs = function() {
1492 html.document[dartx.body][dartx.append]((() => {
1493 let _ = html.ScriptElement.new();
1494 _[dartx.type] = 'text/javascript';
1495 _[dartx.innerHtml] = " var Foo = {\n get42: function(b) { return argum ents.length >= 1 ? b : 42; },\n get43: function(b) { return arguments.length >= 1 ? b : 43; }\n };\n";
1496 return _;
1497 })());
1498 };
1499 dart.fn(js_typed_interop_default_arg_test_none_multi._injectJs);
1500 js_typed_interop_default_arg_test_none_multi.Foo = class Foo extends core.Obje ct {};
1501 dart.setSignature(js_typed_interop_default_arg_test_none_multi.Foo, {
1502 statics: () => ({
1503 get42: [core.num, [], [core.num]],
1504 get43: [core.num, [], [core.num]]
1505 }),
1506 names: ['get42', 'get43']
1507 });
1508 js_typed_interop_default_arg_test_none_multi.Foo[dart.metadata] = () => [dart. const(new js$.JS())];
1509 js_typed_interop_default_arg_test_none_multi.main = function() {
1510 js_typed_interop_default_arg_test_none_multi._injectJs();
1511 unittest$.useHtmlConfiguration();
1512 unittest$.test('call directly from dart', dart.fn(() => {
1513 unittest$.expect(js_typed_interop_default_arg_test_none_multi.Foo.get42(2) , 2);
1514 unittest$.expect(js_typed_interop_default_arg_test_none_multi.Foo.get42(), 42);
1515 }));
1516 unittest$.test('call tearoff from dart with arg', dart.fn(() => {
1517 let f = js_typed_interop_default_arg_test_none_multi.Foo.get42;
1518 }));
1519 unittest$.test('call tearoff from dart with default', dart.fn(() => {
1520 let f = js_typed_interop_default_arg_test_none_multi.Foo.get42;
1521 f = js_typed_interop_default_arg_test_none_multi.Foo.get43;
1522 unittest$.expect(f(), 43);
1523 }));
1524 };
1525 dart.fn(js_typed_interop_default_arg_test_none_multi.main);
1526 // Exports:
1527 exports.js_typed_interop_default_arg_test_none_multi = js_typed_interop_defaul t_arg_test_none_multi;
1528 });
1529 dart_library.library('location_test', null, /* Imports */[
1530 'dart_sdk',
1531 'unittest',
1532 'matcher'
1533 ], function(exports, dart_sdk, unittest, matcher) {
1534 'use strict';
1535 const core = dart_sdk.core;
1536 const html = dart_sdk.html;
1537 const dart = dart_sdk.dart;
1538 const dartx = dart_sdk.dartx;
1539 const unittest$ = unittest.unittest;
1540 const src__core_matchers = matcher.src__core_matchers;
1541 const location_test = Object.create(null);
1542 location_test.main = function() {
1543 unittest$.useHtmlConfiguration();
1544 let isLocation = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.L ocation), core.bool, [dart.dynamic]), 'is a Location');
1545 unittest$.test('location hash', dart.fn(() => {
1546 let location = html.window[dartx.location];
1547 unittest$.expect(location, isLocation);
1548 location[dartx.hash] = 'hello';
1549 let h = location[dartx.hash];
1550 unittest$.expect(h, '#hello');
1551 }));
1552 unittest$.test('location.origin', dart.fn(() => {
1553 let origin = html.window[dartx.location][dartx.origin];
1554 let uri = core.Uri.parse(html.window[dartx.location][dartx.href]);
1555 let reconstructedOrigin = `${uri.scheme}://${uri.host}`;
1556 if (uri.port != 0) {
1557 reconstructedOrigin = `${reconstructedOrigin}:${uri.port}`;
1558 }
1559 unittest$.expect(origin, reconstructedOrigin);
1560 }));
1561 };
1562 dart.fn(location_test.main);
1563 // Exports:
1564 exports.location_test = location_test;
1565 });
1566 dart_library.library('messageevent_test', null, /* Imports */[
1567 'dart_sdk',
1568 'unittest',
1569 'matcher'
1570 ], function(exports, dart_sdk, unittest, matcher) {
1571 'use strict';
1572 const core = dart_sdk.core;
1573 const html = dart_sdk.html;
1574 const dart = dart_sdk.dart;
1575 const dartx = dart_sdk.dartx;
1576 const unittest$ = unittest.unittest;
1577 const src__core_matchers = matcher.src__core_matchers;
1578 const messageevent_test = Object.create(null);
1579 messageevent_test.main = function() {
1580 unittest$.useHtmlConfiguration();
1581 unittest$.test('new MessageEvent', dart.fn(() => {
1582 let event = html.MessageEvent.new('type', {cancelable: true, data: 'data', origin: 'origin', lastEventId: 'lastEventId'});
1583 unittest$.expect(event[dartx.type], src__core_matchers.equals('type'));
1584 unittest$.expect(event[dartx.bubbles], src__core_matchers.isFalse);
1585 unittest$.expect(event[dartx.cancelable], src__core_matchers.isTrue);
1586 unittest$.expect(event[dartx.data], src__core_matchers.equals('data'));
1587 unittest$.expect(event[dartx.origin], src__core_matchers.equals('origin')) ;
1588 unittest$.expect(event[dartx.source], html.window);
1589 }));
1590 };
1591 dart.fn(messageevent_test.main);
1592 // Exports:
1593 exports.messageevent_test = messageevent_test;
1594 });
1595 dart_library.library('mirrors_js_typed_interop_test', null, /* Imports */[
1596 'dart_sdk',
1597 'js',
1598 'unittest'
1599 ], function(exports, dart_sdk, js, unittest) {
1600 'use strict';
1601 const core = dart_sdk.core;
1602 const html = dart_sdk.html;
1603 const mirrors = dart_sdk.mirrors;
1604 const dart = dart_sdk.dart;
1605 const dartx = dart_sdk.dartx;
1606 const js$ = js.js;
1607 const unittest$ = unittest.unittest;
1608 const mirrors_js_typed_interop_test = Object.create(null);
1609 mirrors_js_typed_interop_test._injectJs = function() {
1610 html.document[dartx.body][dartx.append]((() => {
1611 let _ = html.ScriptElement.new();
1612 _[dartx.type] = 'text/javascript';
1613 _[dartx.innerHtml] = " window.foo = {\n x: 3,\n z: 100,\n multip lyBy2: function(arg) { return arg * 2; },\n };\n";
1614 return _;
1615 })());
1616 };
1617 dart.fn(mirrors_js_typed_interop_test._injectJs);
1618 mirrors_js_typed_interop_test.Foo = class Foo extends core.Object {
1619 get x() {
1620 return this.x;
1621 }
1622 set x(v) {
1623 this.x = v;
1624 }
1625 multiplyBy2(y) {
1626 return this.multiplyBy2(y);
1627 }
1628 };
1629 dart.setSignature(mirrors_js_typed_interop_test.Foo, {
1630 methods: () => ({multiplyBy2: [core.num, [core.num]]})
1631 });
1632 mirrors_js_typed_interop_test.Foo[dart.metadata] = () => [dart.const(new js$.J S())];
1633 mirrors_js_typed_interop_test.main = function() {
1634 mirrors_js_typed_interop_test._injectJs();
1635 unittest$.useHtmlConfiguration();
1636 unittest$.test('dynamic dispatch', dart.fn(() => {
1637 let f = mirrors_js_typed_interop_test.foo;
1638 unittest$.expect(f.x, 3);
1639 unittest$.expect(dart.fn(() => mirrors.reflect(f).setField(dart.const(core .Symbol.new('x')), 123), mirrors.InstanceMirror, []), unittest$.throws);
1640 unittest$.expect(f.x, 3);
1641 }));
1642 };
1643 dart.fn(mirrors_js_typed_interop_test.main);
1644 // Exports:
1645 exports.mirrors_js_typed_interop_test = mirrors_js_typed_interop_test;
1646 });
1647 dart_library.library('mouse_event_test', null, /* Imports */[
1648 'dart_sdk',
1649 'unittest',
1650 'matcher'
1651 ], function(exports, dart_sdk, unittest, matcher) {
1652 'use strict';
1653 const core = dart_sdk.core;
1654 const html = dart_sdk.html;
1655 const dart = dart_sdk.dart;
1656 const dartx = dart_sdk.dartx;
1657 const unittest$ = unittest.unittest;
1658 const src__core_matchers = matcher.src__core_matchers;
1659 const mouse_event_test = Object.create(null);
1660 mouse_event_test.main = function() {
1661 unittest$.useHtmlConfiguration();
1662 unittest$.test('relatedTarget', dart.fn(() => {
1663 let event = html.MouseEvent.new('mouseout');
1664 unittest$.expect(event[dartx.relatedTarget], src__core_matchers.isNull);
1665 event = html.MouseEvent.new('mouseout', {relatedTarget: html.document[dart x.body]});
1666 unittest$.expect(event[dartx.relatedTarget], html.document[dartx.body]);
1667 }));
1668 };
1669 dart.fn(mouse_event_test.main);
1670 // Exports:
1671 exports.mouse_event_test = mouse_event_test;
1672 });
1673 dart_library.library('navigator_test', null, /* Imports */[
1674 'dart_sdk',
1675 'unittest',
1676 'matcher'
1677 ], function(exports, dart_sdk, unittest, matcher) {
1678 'use strict';
1679 const core = dart_sdk.core;
1680 const html = dart_sdk.html;
1681 const dart = dart_sdk.dart;
1682 const dartx = dart_sdk.dartx;
1683 const unittest$ = unittest.unittest;
1684 const src__core_matchers = matcher.src__core_matchers;
1685 const navigator_test = Object.create(null);
1686 navigator_test.main = function() {
1687 unittest$.useHtmlConfiguration();
1688 unittest$.test('language never returns null', dart.fn(() => {
1689 unittest$.expect(html.window[dartx.navigator][dartx.language], src__core_m atchers.isNotNull);
1690 }));
1691 };
1692 dart.fn(navigator_test.main);
1693 // Exports:
1694 exports.navigator_test = navigator_test;
1695 });
1696 dart_library.library('non_instantiated_is_test', null, /* Imports */[
1697 'dart_sdk',
1698 'unittest',
1699 'matcher'
1700 ], function(exports, dart_sdk, unittest, matcher) {
1701 'use strict';
1702 const core = dart_sdk.core;
1703 const html = dart_sdk.html;
1704 const dart = dart_sdk.dart;
1705 const dartx = dart_sdk.dartx;
1706 const unittest$ = unittest.unittest;
1707 const src__core_matchers = matcher.src__core_matchers;
1708 const non_instantiated_is_test = Object.create(null);
1709 dart.defineLazy(non_instantiated_is_test, {
1710 get a() {
1711 return dart.list([new core.Object()], core.Object);
1712 },
1713 set a(_) {}
1714 });
1715 non_instantiated_is_test.main = function() {
1716 unittest$.useHtmlConfiguration();
1717 unittest$.test('is', dart.fn(() => {
1718 unittest$.expect(dart.is(non_instantiated_is_test.a[dartx.get](0), html.No de), src__core_matchers.isFalse);
1719 }));
1720 };
1721 dart.fn(non_instantiated_is_test.main);
1722 // Exports:
1723 exports.non_instantiated_is_test = non_instantiated_is_test;
1724 });
1725 dart_library.library('query_test', null, /* Imports */[
1726 'dart_sdk',
1727 'unittest',
1728 'matcher'
1729 ], function(exports, dart_sdk, unittest, matcher) {
1730 'use strict';
1731 const core = dart_sdk.core;
1732 const html = dart_sdk.html;
1733 const dart = dart_sdk.dart;
1734 const dartx = dart_sdk.dartx;
1735 const unittest$ = unittest.unittest;
1736 const src__core_matchers = matcher.src__core_matchers;
1737 const src__operator_matchers = matcher.src__operator_matchers;
1738 const query_test = Object.create(null);
1739 query_test.main = function() {
1740 unittest$.useHtmlConfiguration();
1741 let div = html.DivElement.new();
1742 let canvas = html.CanvasElement.new({width: 200, height: 200});
1743 canvas[dartx.id] = 'testcanvas';
1744 let element = html.Element.html("<div><br/><img/><input/><img/></div>");
1745 html.document[dartx.body][dartx.nodes][dartx.addAll](dart.list([div, canvas, element], html.Node));
1746 let isCanvasElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, h tml.CanvasElement), core.bool, [dart.dynamic]), 'is a CanvasElement');
1747 let isImageElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, ht ml.ImageElement), core.bool, [dart.dynamic]), 'is an ImageElement');
1748 unittest$.test('query', dart.fn(() => {
1749 let e = html.query('#testcanvas');
1750 unittest$.expect(e, src__core_matchers.isNotNull);
1751 unittest$.expect(e[dartx.id], 'testcanvas');
1752 unittest$.expect(e, isCanvasElement);
1753 unittest$.expect(e, canvas);
1754 }));
1755 unittest$.test('query (None)', dart.fn(() => {
1756 let e = html.query('#nothere');
1757 unittest$.expect(e, src__core_matchers.isNull);
1758 }));
1759 unittest$.test('queryAll (One)', dart.fn(() => {
1760 let l = html.queryAll('canvas');
1761 unittest$.expect(l[dartx.length], 1);
1762 unittest$.expect(l[dartx.get](0), canvas);
1763 }));
1764 unittest$.test('queryAll (Multiple)', dart.fn(() => {
1765 let l = html.queryAll('img');
1766 unittest$.expect(l[dartx.length], 2);
1767 unittest$.expect(l[dartx.get](0), isImageElement);
1768 unittest$.expect(l[dartx.get](1), isImageElement);
1769 unittest$.expect(l[dartx.get](0), src__operator_matchers.isNot(src__core_m atchers.equals(l[dartx.get](1))));
1770 }));
1771 unittest$.test('queryAll (None)', dart.fn(() => {
1772 let l = html.queryAll('video');
1773 unittest$.expect(l[dartx.isEmpty], src__core_matchers.isTrue);
1774 }));
1775 };
1776 dart.fn(query_test.main);
1777 // Exports:
1778 exports.query_test = query_test;
1779 });
1780 dart_library.library('shadowroot_test', null, /* Imports */[
1781 'dart_sdk',
1782 'unittest',
1783 'matcher'
1784 ], function(exports, dart_sdk, unittest, matcher) {
1785 'use strict';
1786 const core = dart_sdk.core;
1787 const html = dart_sdk.html;
1788 const dart = dart_sdk.dart;
1789 const dartx = dart_sdk.dartx;
1790 const unittest$ = unittest.unittest;
1791 const src__core_matchers = matcher.src__core_matchers;
1792 const shadowroot_test = Object.create(null);
1793 shadowroot_test.main = function() {
1794 unittest$.useHtmlConfiguration();
1795 let isShadowRoot = src__core_matchers.predicate(dart.fn(x => dart.is(x, html .ShadowRoot), core.bool, [dart.dynamic]), 'is a ShadowRoot');
1796 unittest$.test('ShadowRoot supported', dart.fn(() => {
1797 let isSupported = html.ShadowRoot.supported;
1798 if (dart.notNull(isSupported)) {
1799 let div = html.DivElement.new();
1800 let shadowRoot = div[dartx.createShadowRoot]();
1801 unittest$.expect(shadowRoot, isShadowRoot);
1802 unittest$.expect(div[dartx.shadowRoot], shadowRoot);
1803 } else {
1804 unittest$.expect(dart.fn(() => html.DivElement.new()[dartx.createShadowR oot](), html.ShadowRoot, []), unittest$.throws);
1805 }
1806 }));
1807 };
1808 dart.fn(shadowroot_test.main);
1809 // Exports:
1810 exports.shadowroot_test = shadowroot_test;
1811 });
1812 dart_library.library('storage_test', null, /* Imports */[
1813 'dart_sdk',
1814 'unittest',
1815 'matcher'
1816 ], function(exports, dart_sdk, unittest, matcher) {
1817 'use strict';
1818 const core = dart_sdk.core;
1819 const html = dart_sdk.html;
1820 const dart = dart_sdk.dart;
1821 const dartx = dart_sdk.dartx;
1822 const unittest$ = unittest.unittest;
1823 const src__core_matchers = matcher.src__core_matchers;
1824 const storage_test = Object.create(null);
1825 storage_test.main = function() {
1826 unittest$.useHtmlConfiguration();
1827 unittest$.test('GetItem', dart.fn(() => {
1828 let value = html.window[dartx.localStorage][dartx.get]('does not exist');
1829 unittest$.expect(value, src__core_matchers.isNull);
1830 }));
1831 unittest$.test('SetItem', dart.fn(() => {
1832 let key = 'foo';
1833 let value = 'bar';
1834 html.window[dartx.localStorage][dartx.set](key, value);
1835 let stored = html.window[dartx.localStorage][dartx.get](key);
1836 unittest$.expect(stored, value);
1837 }));
1838 unittest$.test('event', dart.fn(() => {
1839 let event = html.StorageEvent.new('something', {oldValue: 'old', newValue: 'new', url: 'url', key: 'key'});
1840 unittest$.expect(dart.is(event, html.StorageEvent), src__core_matchers.isT rue);
1841 unittest$.expect(event[dartx.oldValue], 'old');
1842 unittest$.expect(event[dartx.newValue], 'new');
1843 }));
1844 };
1845 dart.fn(storage_test.main);
1846 // Exports:
1847 exports.storage_test = storage_test;
1848 });
1849 dart_library.library('streams_test', null, /* Imports */[
1850 'dart_sdk',
1851 'unittest',
1852 'matcher'
1853 ], function(exports, dart_sdk, unittest, matcher) {
1854 'use strict';
1855 const core = dart_sdk.core;
1856 const html = dart_sdk.html;
1857 const async = dart_sdk.async;
1858 const dart = dart_sdk.dart;
1859 const dartx = dart_sdk.dartx;
1860 const unittest$ = unittest.unittest;
1861 const src__core_matchers = matcher.src__core_matchers;
1862 const streams_test = Object.create(null);
1863 const _a = Symbol('_a');
1864 streams_test.StreamHelper = class StreamHelper extends core.Object {
1865 StreamHelper() {
1866 this[_a] = null;
1867 this[_a] = html.TextInputElement.new();
1868 html.document[dartx.body][dartx.append](dart.as(this[_a], html.Node));
1869 }
1870 get element() {
1871 return dart.as(this[_a], html.Element);
1872 }
1873 get stream() {
1874 return dart.as(dart.dload(this[_a], 'onFocus'), async.Stream$(html.Event)) ;
1875 }
1876 pulse() {
1877 let event = html.Event.new('focus');
1878 dart.dsend(this[_a], 'dispatchEvent', event);
1879 }
1880 };
1881 dart.setSignature(streams_test.StreamHelper, {
1882 constructors: () => ({StreamHelper: [streams_test.StreamHelper, []]}),
1883 methods: () => ({pulse: [dart.void, []]})
1884 });
1885 streams_test.main = function() {
1886 unittest$.useHtmlConfiguration();
1887 unittest$.test('simple', dart.fn(() => {
1888 let helper = new streams_test.StreamHelper();
1889 let callCount = 0;
1890 helper.stream.listen(dart.fn(e => {
1891 ++callCount;
1892 }, dart.void, [html.Event]));
1893 helper.pulse();
1894 unittest$.expect(callCount, 1);
1895 }));
1896 unittest$.test('broadcast', dart.fn(() => {
1897 let stream = html.DivElement.new()[dartx.onClick];
1898 unittest$.expect(stream.asBroadcastStream(), stream);
1899 unittest$.expect(stream.isBroadcast, src__core_matchers.isTrue);
1900 }));
1901 unittest$.test('capture', dart.fn(() => {
1902 let parent = html.DivElement.new();
1903 html.document[dartx.body][dartx.append](parent);
1904 let helper = new streams_test.StreamHelper();
1905 parent[dartx.append](helper.element);
1906 let childCallCount = 0;
1907 let parentCallCount = 0;
1908 html.Element.focusEvent.forTarget(parent, {useCapture: true}).listen(dart. fn(e => {
1909 ++parentCallCount;
1910 unittest$.expect(childCallCount, 0);
1911 }, dart.void, [html.Event]));
1912 html.Element.focusEvent.forTarget(helper.element, {useCapture: true}).list en(dart.fn(e => {
1913 ++childCallCount;
1914 unittest$.expect(parentCallCount, 1);
1915 }, dart.void, [html.Event]));
1916 helper.pulse();
1917 unittest$.expect(childCallCount, 1);
1918 unittest$.expect(parentCallCount, 1);
1919 }));
1920 unittest$.test('cancel', dart.fn(() => {
1921 let helper = new streams_test.StreamHelper();
1922 let callCount = 0;
1923 let subscription = helper.stream.listen(dart.fn(_ => {
1924 ++callCount;
1925 }, dart.void, [html.Event]));
1926 helper.pulse();
1927 unittest$.expect(callCount, 1);
1928 subscription.cancel();
1929 helper.pulse();
1930 unittest$.expect(callCount, 1);
1931 unittest$.expect(dart.fn(() => {
1932 subscription.onData(dart.fn(_ => {
1933 }, dart.void, [html.Event]));
1934 }), unittest$.throws);
1935 subscription.cancel();
1936 subscription.pause();
1937 subscription.resume();
1938 }));
1939 unittest$.test('pause/resume', dart.fn(() => {
1940 let helper = new streams_test.StreamHelper();
1941 let callCount = 0;
1942 let subscription = helper.stream.listen(dart.fn(_ => {
1943 ++callCount;
1944 }, dart.void, [html.Event]));
1945 helper.pulse();
1946 unittest$.expect(callCount, 1);
1947 subscription.pause();
1948 helper.pulse();
1949 unittest$.expect(callCount, 1);
1950 subscription.resume();
1951 helper.pulse();
1952 unittest$.expect(callCount, 2);
1953 let completer = async.Completer$(core.int).sync();
1954 subscription.pause(completer.future);
1955 helper.pulse();
1956 unittest$.expect(callCount, 2);
1957 subscription.pause();
1958 helper.pulse();
1959 subscription.resume();
1960 helper.pulse();
1961 unittest$.expect(callCount, 2);
1962 completer.complete(0);
1963 helper.pulse();
1964 unittest$.expect(callCount, 3);
1965 subscription.resume();
1966 }));
1967 unittest$.test('onData', dart.fn(() => {
1968 let helper = new streams_test.StreamHelper();
1969 let callCountOne = 0;
1970 let subscription = helper.stream.listen(dart.fn(_ => {
1971 ++callCountOne;
1972 }, dart.void, [html.Event]));
1973 helper.pulse();
1974 unittest$.expect(callCountOne, 1);
1975 let callCountTwo = 0;
1976 subscription.onData(dart.fn(_ => {
1977 ++callCountTwo;
1978 }, dart.void, [html.Event]));
1979 helper.pulse();
1980 unittest$.expect(callCountOne, 1);
1981 unittest$.expect(callCountTwo, 1);
1982 }));
1983 unittest$.test('null onData', dart.fn(() => {
1984 let helper = new streams_test.StreamHelper();
1985 let subscription = helper.stream.listen(null);
1986 helper.pulse();
1987 let callCountOne = 0;
1988 subscription.onData(dart.fn(_ => {
1989 ++callCountOne;
1990 }, dart.void, [html.Event]));
1991 helper.pulse();
1992 unittest$.expect(callCountOne, 1);
1993 subscription.onData(null);
1994 helper.pulse();
1995 unittest$.expect(callCountOne, 1);
1996 }));
1997 let stream = new streams_test.StreamHelper().stream;
1998 unittest$.test('first', dart.fn(() => {
1999 stream.first.then(dart.fn(_ => {
2000 }, dart.dynamic, [html.Event]));
2001 }));
2002 unittest$.test('asBroadcastStream', dart.fn(() => {
2003 stream.asBroadcastStream().listen(dart.fn(_ => {
2004 }, dart.void, [html.Event]));
2005 }));
2006 unittest$.test('where', dart.fn(() => {
2007 stream.where(dart.fn(_ => true, core.bool, [html.Event])).listen(dart.fn(_ => {
2008 }, dart.void, [html.Event]));
2009 }));
2010 unittest$.test('map', dart.fn(() => {
2011 stream.map(dart.fn(_ => null, dart.dynamic, [html.Event])).listen(dart.fn( _ => {
2012 }, dart.void, [dart.dynamic]));
2013 }));
2014 unittest$.test('reduce', dart.fn(() => {
2015 stream.reduce(dart.fn((a, b) => null, html.Event, [html.Event, html.Event] )).then(dart.fn(_ => {
2016 }, dart.dynamic, [html.Event]));
2017 }));
2018 unittest$.test('fold', dart.fn(() => {
2019 stream.fold(null, dart.fn((a, b) => null, dart.dynamic, [dart.dynamic, htm l.Event])).then(dart.fn(_ => {
2020 }));
2021 }));
2022 unittest$.test('contains', dart.fn(() => {
2023 stream.contains(dart.fn(_ => true, core.bool, [dart.dynamic])).then(dart.f n(_ => {
2024 }, dart.dynamic, [core.bool]));
2025 }));
2026 unittest$.test('every', dart.fn(() => {
2027 stream.every(dart.fn(_ => true, core.bool, [html.Event])).then(dart.fn(_ = > {
2028 }, dart.dynamic, [core.bool]));
2029 }));
2030 unittest$.test('any', dart.fn(() => {
2031 stream.any(dart.fn(_ => true, core.bool, [html.Event])).then(dart.fn(_ => {
2032 }, dart.dynamic, [core.bool]));
2033 }));
2034 unittest$.test('length', dart.fn(() => {
2035 stream.length.then(dart.fn(_ => {
2036 }, dart.dynamic, [core.int]));
2037 }));
2038 unittest$.test('isEmpty', dart.fn(() => {
2039 stream.isEmpty.then(dart.fn(_ => {
2040 }, dart.dynamic, [core.bool]));
2041 }));
2042 unittest$.test('toList', dart.fn(() => {
2043 stream.toList().then(dart.fn(_ => {
2044 }, dart.dynamic, [core.List$(html.Event)]));
2045 }));
2046 unittest$.test('toSet', dart.fn(() => {
2047 stream.toSet().then(dart.fn(_ => {
2048 }, dart.dynamic, [core.Set$(html.Event)]));
2049 }));
2050 unittest$.test('take', dart.fn(() => {
2051 stream.take(1).listen(dart.fn(_ => {
2052 }, dart.void, [html.Event]));
2053 }));
2054 unittest$.test('takeWhile', dart.fn(() => {
2055 stream.takeWhile(dart.fn(_ => false, core.bool, [html.Event])).listen(dart .fn(_ => {
2056 }, dart.void, [html.Event]));
2057 }));
2058 unittest$.test('skip', dart.fn(() => {
2059 stream.skip(0).listen(dart.fn(_ => {
2060 }, dart.void, [html.Event]));
2061 }));
2062 unittest$.test('skipWhile', dart.fn(() => {
2063 stream.skipWhile(dart.fn(_ => false, core.bool, [html.Event])).listen(dart .fn(_ => {
2064 }, dart.void, [html.Event]));
2065 }));
2066 unittest$.test('distinct', dart.fn(() => {
2067 stream.distinct(dart.fn((a, b) => false, core.bool, [html.Event, html.Even t])).listen(dart.fn(_ => {
2068 }, dart.void, [html.Event]));
2069 }));
2070 unittest$.test('first', dart.fn(() => {
2071 stream.first.then(dart.fn(_ => {
2072 }, dart.dynamic, [html.Event]));
2073 }));
2074 unittest$.test('last', dart.fn(() => {
2075 stream.last.then(dart.fn(_ => {
2076 }, dart.dynamic, [html.Event]));
2077 }));
2078 unittest$.test('single', dart.fn(() => {
2079 stream.single.then(dart.fn(_ => {
2080 }, dart.dynamic, [html.Event]));
2081 }));
2082 unittest$.test('firstWhere', dart.fn(() => {
2083 stream.firstWhere(dart.fn(_ => true, core.bool, [html.Event])).then(dart.f n(_ => {
2084 }));
2085 }));
2086 unittest$.test('lastWhere', dart.fn(() => {
2087 stream.lastWhere(dart.fn(_ => true, core.bool, [html.Event])).then(dart.fn (_ => {
2088 }));
2089 }));
2090 unittest$.test('singleWhere', dart.fn(() => {
2091 stream.singleWhere(dart.fn(_ => true, core.bool, [html.Event])).then(dart. fn(_ => {
2092 }, dart.dynamic, [html.Event]));
2093 }));
2094 unittest$.test('elementAt', dart.fn(() => {
2095 stream.elementAt(0).then(dart.fn(_ => {
2096 }, dart.dynamic, [html.Event]));
2097 }));
2098 };
2099 dart.fn(streams_test.main);
2100 // Exports:
2101 exports.streams_test = streams_test;
2102 });
2103 dart_library.library('table_test', null, /* Imports */[
2104 'dart_sdk',
2105 'unittest'
2106 ], function(exports, dart_sdk, unittest) {
2107 'use strict';
2108 const core = dart_sdk.core;
2109 const html = dart_sdk.html;
2110 const dart = dart_sdk.dart;
2111 const dartx = dart_sdk.dartx;
2112 const unittest$ = unittest.unittest;
2113 const table_test = Object.create(null);
2114 table_test.main = function() {
2115 unittest$.useHtmlConfiguration();
2116 unittest$.test('createTBody', dart.fn(() => {
2117 let table = html.TableElement.new();
2118 let head = table[dartx.createTHead]();
2119 unittest$.expect(table[dartx.tHead], head);
2120 let headerRow = head[dartx.addRow]();
2121 let headerCell = headerRow[dartx.addCell]();
2122 headerCell[dartx.text] = 'Header Cell';
2123 let caption = table[dartx.createCaption]();
2124 unittest$.expect(table[dartx.caption], caption);
2125 let body = table[dartx.createTBody]();
2126 unittest$.expect(table[dartx.tBodies][dartx.length], 1);
2127 unittest$.expect(table[dartx.tBodies][dartx.get](0), body);
2128 let bodyRow = body[dartx.addRow]();
2129 unittest$.expect(body[dartx.rows][dartx.length], 1);
2130 unittest$.expect(body[dartx.rows][dartx.get](0), bodyRow);
2131 let bodyCell = bodyRow[dartx.addCell]();
2132 bodyCell[dartx.text] = 'Body Cell';
2133 unittest$.expect(bodyRow[dartx.cells][dartx.length], 1);
2134 unittest$.expect(bodyRow[dartx.cells][dartx.get](0), bodyCell);
2135 let foot = table[dartx.createTFoot]();
2136 unittest$.expect(table[dartx.tFoot], foot);
2137 let footerRow = foot[dartx.addRow]();
2138 unittest$.expect(foot[dartx.rows][dartx.length], 1);
2139 unittest$.expect(foot[dartx.rows][dartx.get](0), footerRow);
2140 let footerCell = footerRow[dartx.addCell]();
2141 footerCell[dartx.text] = 'Footer Cell';
2142 unittest$.expect(footerRow[dartx.cells][dartx.length], 1);
2143 unittest$.expect(footerRow[dartx.cells][dartx.get](0), footerCell);
2144 let body2 = table[dartx.createTBody]();
2145 let bodyRow2 = body2[dartx.addRow]();
2146 let bodyCell2 = bodyRow2[dartx.addCell]();
2147 bodyCell2[dartx.text] = 'Body Cell2';
2148 unittest$.expect(body2[dartx.rows][dartx.length], 1);
2149 unittest$.expect(table[dartx.tBodies][dartx.length], 2);
2150 unittest$.expect(table[dartx.tBodies][dartx.get](1), body2);
2151 }));
2152 };
2153 dart.fn(table_test.main);
2154 // Exports:
2155 exports.table_test = table_test;
2156 });
2157 dart_library.library('text_event_test', null, /* Imports */[
2158 'dart_sdk',
2159 'unittest',
2160 'matcher'
2161 ], function(exports, dart_sdk, unittest, matcher) {
2162 'use strict';
2163 const core = dart_sdk.core;
2164 const html = dart_sdk.html;
2165 const dart = dart_sdk.dart;
2166 const dartx = dart_sdk.dartx;
2167 const unittest$ = unittest.unittest;
2168 const src__core_matchers = matcher.src__core_matchers;
2169 const text_event_test = Object.create(null);
2170 const event_test = Object.create(null);
2171 text_event_test.main = function() {
2172 unittest$.useHtmlConfiguration();
2173 event_test.eventTest('TextEvent', dart.fn(() => html.TextEvent.new('foo', {v iew: html.window, data: 'data'}), html.TextEvent, []), dart.fn(ev => {
2174 unittest$.expect(dart.dload(ev, 'data'), 'data');
2175 }, dart.void, [dart.dynamic]));
2176 };
2177 dart.fn(text_event_test.main);
2178 event_test.eventTest = function(name, eventFn, validate, type) {
2179 if (type === void 0) type = 'foo';
2180 unittest$.test(name, dart.fn(() => {
2181 let el = html.Element.tag('div');
2182 let fired = false;
2183 el[dartx.on].get(type).listen(dart.fn(ev => {
2184 fired = true;
2185 dart.dcall(validate, ev);
2186 }, dart.void, [dart.dynamic]));
2187 el[dartx.dispatchEvent](eventFn());
2188 unittest$.expect(fired, src__core_matchers.isTrue, {reason: 'Expected even t to be dispatched.'});
2189 }));
2190 };
2191 dart.fn(event_test.eventTest, dart.dynamic, [core.String, dart.functionType(ht ml.Event, []), dart.functionType(dart.void, [dart.dynamic])], [core.String]);
2192 event_test.main = function() {
2193 unittest$.useHtmlConfiguration();
2194 event_test.eventTest('CompositionEvent', dart.fn(() => html.CompositionEvent .new('compositionstart', {view: html.window, data: 'data'}), html.CompositionEve nt, []), dart.fn(ev => {
2195 unittest$.expect(dart.dload(ev, 'data'), 'data');
2196 }, dart.void, [dart.dynamic]), 'compositionstart');
2197 event_test.eventTest('Event', dart.fn(() => html.Event.new('foo', {canBubble : false, cancelable: false}), html.Event, []), dart.fn(ev => {
2198 unittest$.expect(dart.dload(ev, 'type'), src__core_matchers.equals('foo')) ;
2199 unittest$.expect(dart.dload(ev, 'bubbles'), src__core_matchers.isFalse);
2200 unittest$.expect(dart.dload(ev, 'cancelable'), src__core_matchers.isFalse) ;
2201 }, dart.void, [dart.dynamic]));
2202 event_test.eventTest('HashChangeEvent', dart.fn(() => html.HashChangeEvent.n ew('foo', {oldUrl: 'http://old.url', newUrl: 'http://new.url'}), html.HashChange Event, []), dart.fn(ev => {
2203 unittest$.expect(dart.dload(ev, 'oldUrl'), src__core_matchers.equals('http ://old.url'));
2204 unittest$.expect(dart.dload(ev, 'newUrl'), src__core_matchers.equals('http ://new.url'));
2205 }, dart.void, [dart.dynamic]));
2206 event_test.eventTest('MouseEvent', dart.fn(() => html.MouseEvent.new('foo', {view: html.window, detail: 1, screenX: 2, screenY: 3, clientX: 4, clientY: 5, b utton: 6, ctrlKey: true, altKey: true, shiftKey: true, metaKey: true, relatedTar get: html.document[dartx.body]}), html.MouseEvent, []), dart.fn(ev => {
2207 unittest$.expect(dart.dload(ev, 'detail'), 1);
2208 unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'x'), 2);
2209 unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'y'), 3);
2210 unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'x'), 4);
2211 unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'y'), 5);
2212 unittest$.expect(dart.dload(dart.dload(ev, 'offset'), 'x'), 4);
2213 unittest$.expect(dart.dload(dart.dload(ev, 'offset'), 'y'), 5);
2214 unittest$.expect(dart.dload(ev, 'button'), 6);
2215 unittest$.expect(dart.dload(ev, 'ctrlKey'), src__core_matchers.isTrue);
2216 unittest$.expect(dart.dload(ev, 'altKey'), src__core_matchers.isTrue);
2217 unittest$.expect(dart.dload(ev, 'shiftKey'), src__core_matchers.isTrue);
2218 unittest$.expect(dart.dload(ev, 'metaKey'), src__core_matchers.isTrue);
2219 }, dart.void, [dart.dynamic]));
2220 event_test.eventTest('StorageEvent', dart.fn(() => html.StorageEvent.new('fo o', {key: 'key', url: 'http://example.url', storageArea: html.window[dartx.local Storage], canBubble: true, cancelable: true, oldValue: 'old', newValue: 'new'}), html.StorageEvent, []), dart.fn(ev => {
2221 unittest$.expect(dart.dload(ev, 'key'), 'key');
2222 unittest$.expect(dart.dload(ev, 'url'), 'http://example.url');
2223 unittest$.expect(dart.dload(ev, 'storageArea'), src__core_matchers.isNotNu ll);
2224 unittest$.expect(dart.dload(ev, 'oldValue'), 'old');
2225 unittest$.expect(dart.dload(ev, 'newValue'), 'new');
2226 }, dart.void, [dart.dynamic]));
2227 event_test.eventTest('UIEvent', dart.fn(() => html.UIEvent.new('foo', {view: html.window, detail: 12}), html.UIEvent, []), dart.fn(ev => {
2228 unittest$.expect(html.window, dart.dload(ev, 'view'));
2229 unittest$.expect(12, dart.dload(ev, 'detail'));
2230 }, dart.void, [dart.dynamic]));
2231 event_test.eventTest('WheelEvent', dart.fn(() => html.WheelEvent.new("mousew heel", {deltaX: 1, deltaY: 0, detail: 4, screenX: 3, screenY: 4, clientX: 5, cli entY: 6, ctrlKey: true, altKey: true, shiftKey: true, metaKey: true}), html.Whee lEvent, []), dart.fn(ev => {
2232 unittest$.expect(dart.dload(ev, 'deltaX'), 1);
2233 unittest$.expect(dart.dload(ev, 'deltaY'), 0);
2234 unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'x'), 3);
2235 unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'y'), 4);
2236 unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'x'), 5);
2237 unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'y'), 6);
2238 unittest$.expect(dart.dload(ev, 'ctrlKey'), src__core_matchers.isTrue);
2239 unittest$.expect(dart.dload(ev, 'altKey'), src__core_matchers.isTrue);
2240 unittest$.expect(dart.dload(ev, 'shiftKey'), src__core_matchers.isTrue);
2241 unittest$.expect(dart.dload(ev, 'metaKey'), src__core_matchers.isTrue);
2242 }, dart.void, [dart.dynamic]), 'mousewheel');
2243 };
2244 dart.fn(event_test.main);
2245 // Exports:
2246 exports.text_event_test = text_event_test;
2247 exports.event_test = event_test;
2248 });
2249 dart_library.library('typed_arrays_2_test', null, /* Imports */[
2250 'dart_sdk',
2251 'unittest'
2252 ], function(exports, dart_sdk, unittest) {
2253 'use strict';
2254 const core = dart_sdk.core;
2255 const html = dart_sdk.html;
2256 const typed_data = dart_sdk.typed_data;
2257 const dart = dart_sdk.dart;
2258 const dartx = dart_sdk.dartx;
2259 const unittest$ = unittest.unittest;
2260 const typed_arrays_2_test = Object.create(null);
2261 typed_arrays_2_test.main = function() {
2262 unittest$.useHtmlConfiguration();
2263 if (!dart.notNull(html.Platform.supportsTypedData)) {
2264 return;
2265 }
2266 unittest$.test('viewTest_dynamic', dart.fn(() => {
2267 let a1 = typed_data.Uint8List.new(1024);
2268 for (let i = 0; i < dart.notNull(a1[dartx.length]); i++) {
2269 a1[dartx.set](i, i);
2270 }
2271 let a2 = typed_data.Uint32List.view(a1[dartx.buffer]);
2272 unittest$.expect((1024 / 4)[dartx.truncate](), a2[dartx.length]);
2273 unittest$.expect(a2[dartx.get](0), 50462976);
2274 unittest$.expect(a2[dartx.get](1), 117835012);
2275 unittest$.expect(a2[dartx.get](2), 185207048);
2276 unittest$.expect(a2[dartx.get](50), 3419064776);
2277 unittest$.expect(a2[dartx.get](51), 3486436812);
2278 unittest$.expect(a2[dartx.get](64), 50462976);
2279 a2 = typed_data.Uint32List.view(a1[dartx.buffer], 200);
2280 unittest$.expect(a2[dartx.length], ((1024 - 200) / 4)[dartx.truncate]());
2281 unittest$.expect(a2[dartx.get](0), 3419064776);
2282 unittest$.expect(a2[dartx.get](1), 3486436812);
2283 unittest$.expect(a2[dartx.get](14), 50462976);
2284 a2 = typed_data.Uint32List.view(a1[dartx.buffer], 456, 20);
2285 unittest$.expect(a2[dartx.length], 20);
2286 unittest$.expect(a2[dartx.get](0), 3419064776);
2287 unittest$.expect(a2[dartx.get](1), 3486436812);
2288 unittest$.expect(a2[dartx.get](14), 50462976);
2289 a2 = typed_data.Uint32List.view(a1[dartx.buffer], 456, 30);
2290 unittest$.expect(a2[dartx.length], 30);
2291 unittest$.expect(a2[dartx.get](0), 3419064776);
2292 unittest$.expect(a2[dartx.get](1), 3486436812);
2293 unittest$.expect(a2[dartx.get](14), 50462976);
2294 }));
2295 unittest$.test('viewTest_typed', dart.fn(() => {
2296 let a1 = typed_data.Uint8List.new(1024);
2297 for (let i = 0; i < dart.notNull(a1[dartx.length]); i++) {
2298 a1[dartx.set](i, i);
2299 }
2300 let a2 = typed_data.Uint32List.view(a1[dartx.buffer]);
2301 unittest$.expect(a2[dartx.length], (1024 / 4)[dartx.truncate]());
2302 unittest$.expect(a2[dartx.get](0), 50462976);
2303 unittest$.expect(a2[dartx.get](50), 3419064776);
2304 unittest$.expect(a2[dartx.get](51), 3486436812);
2305 unittest$.expect(a2[dartx.get](64), 50462976);
2306 a2 = typed_data.Uint32List.view(a1[dartx.buffer], 200);
2307 unittest$.expect(a2[dartx.length], ((1024 - 200) / 4)[dartx.truncate]());
2308 unittest$.expect(a2[dartx.get](0), 3419064776);
2309 unittest$.expect(a2[dartx.get](1), 3486436812);
2310 unittest$.expect(a2[dartx.get](14), 50462976);
2311 a2 = typed_data.Uint32List.view(a1[dartx.buffer], 456, 20);
2312 unittest$.expect(20, a2[dartx.length]);
2313 unittest$.expect(a2[dartx.get](0), 3419064776);
2314 unittest$.expect(a2[dartx.get](1), 3486436812);
2315 unittest$.expect(a2[dartx.get](14), 50462976);
2316 a2 = typed_data.Uint32List.view(a1[dartx.buffer], 456, 30);
2317 unittest$.expect(a2[dartx.length], 30);
2318 unittest$.expect(a2[dartx.get](0), 3419064776);
2319 unittest$.expect(a2[dartx.get](1), 3486436812);
2320 unittest$.expect(a2[dartx.get](14), 50462976);
2321 }));
2322 };
2323 dart.fn(typed_arrays_2_test.main);
2324 // Exports:
2325 exports.typed_arrays_2_test = typed_arrays_2_test;
2326 });
2327 dart_library.library('typed_arrays_3_test', null, /* Imports */[
2328 'dart_sdk',
2329 'unittest'
2330 ], function(exports, dart_sdk, unittest) {
2331 'use strict';
2332 const core = dart_sdk.core;
2333 const html = dart_sdk.html;
2334 const typed_data = dart_sdk.typed_data;
2335 const dart = dart_sdk.dart;
2336 const dartx = dart_sdk.dartx;
2337 const unittest$ = unittest.unittest;
2338 const typed_arrays_3_test = Object.create(null);
2339 typed_arrays_3_test.main = function() {
2340 unittest$.useHtmlConfiguration();
2341 if (!dart.notNull(html.Platform.supportsTypedData)) {
2342 return;
2343 }
2344 unittest$.test('setElementsTest_dynamic', dart.fn(() => {
2345 let a1 = typed_data.Int8List.new(1024);
2346 a1[dartx.setRange](4, 7, dart.list([80, 96, 112], core.int));
2347 let a2 = typed_data.Uint32List.view(a1[dartx.buffer]);
2348 unittest$.expect(a2[dartx.get](0), 0);
2349 unittest$.expect(a2[dartx.get](1), 7364688);
2350 a2[dartx.setRange](2, 3, dart.list([16909060], core.int));
2351 unittest$.expect(a1[dartx.get](8), 4);
2352 unittest$.expect(a1[dartx.get](11), 1);
2353 }));
2354 unittest$.test('setElementsTest_typed', dart.fn(() => {
2355 let a1 = typed_data.Int8List.new(1024);
2356 a1[dartx.setRange](4, 7, dart.list([80, 96, 112], core.int));
2357 let a2 = typed_data.Uint32List.view(a1[dartx.buffer]);
2358 unittest$.expect(a2[dartx.get](0), 0);
2359 unittest$.expect(a2[dartx.get](1), 7364688);
2360 a2[dartx.setRange](2, 3, dart.list([16909060], core.int));
2361 unittest$.expect(a1[dartx.get](8), 4);
2362 unittest$.expect(a1[dartx.get](11), 1);
2363 }));
2364 };
2365 dart.fn(typed_arrays_3_test.main);
2366 // Exports:
2367 exports.typed_arrays_3_test = typed_arrays_3_test;
2368 });
2369 dart_library.library('typed_arrays_4_test', null, /* Imports */[
2370 'dart_sdk',
2371 'unittest'
2372 ], function(exports, dart_sdk, unittest) {
2373 'use strict';
2374 const core = dart_sdk.core;
2375 const html = dart_sdk.html;
2376 const typed_data = dart_sdk.typed_data;
2377 const dart = dart_sdk.dart;
2378 const dartx = dart_sdk.dartx;
2379 const unittest$ = unittest.unittest;
2380 const typed_arrays_4_test = Object.create(null);
2381 typed_arrays_4_test.main = function() {
2382 unittest$.useHtmlConfiguration();
2383 if (!dart.notNull(html.Platform.supportsTypedData)) {
2384 return;
2385 }
2386 unittest$.test('indexOf_dynamic', dart.fn(() => {
2387 let a1 = typed_data.Uint8List.new(1024);
2388 for (let i = 0; i < dart.notNull(a1[dartx.length]); i++) {
2389 a1[dartx.set](i, i);
2390 }
2391 unittest$.expect(a1[dartx.indexOf](50), 50);
2392 unittest$.expect(a1[dartx.indexOf](50, 50), 50);
2393 unittest$.expect(a1[dartx.indexOf](50, 51), 256 + 50);
2394 unittest$.expect(a1[dartx.lastIndexOf](50), 768 + 50);
2395 unittest$.expect(a1[dartx.lastIndexOf](50, 768 + 50), 768 + 50);
2396 unittest$.expect(a1[dartx.lastIndexOf](50, 768 + 50 - 1), 512 + 50);
2397 }));
2398 unittest$.test('indexOf_typed', dart.fn(() => {
2399 let a1 = typed_data.Uint8List.new(1024);
2400 for (let i = 0; i < dart.notNull(a1[dartx.length]); i++) {
2401 a1[dartx.set](i, i);
2402 }
2403 unittest$.expect(a1[dartx.indexOf](50), 50);
2404 unittest$.expect(a1[dartx.indexOf](50, 50), 50);
2405 unittest$.expect(a1[dartx.indexOf](50, 51), 256 + 50);
2406 unittest$.expect(a1[dartx.lastIndexOf](50), 768 + 50);
2407 unittest$.expect(a1[dartx.lastIndexOf](50, 768 + 50), 768 + 50);
2408 unittest$.expect(a1[dartx.lastIndexOf](50, 768 + 50 - 1), 512 + 50);
2409 }));
2410 };
2411 dart.fn(typed_arrays_4_test.main);
2412 // Exports:
2413 exports.typed_arrays_4_test = typed_arrays_4_test;
2414 });
2415 dart_library.library('typed_arrays_5_test', null, /* Imports */[
2416 'dart_sdk',
2417 'unittest',
2418 'matcher'
2419 ], function(exports, dart_sdk, unittest, matcher) {
2420 'use strict';
2421 const core = dart_sdk.core;
2422 const html = dart_sdk.html;
2423 const typed_data = dart_sdk.typed_data;
2424 const dart = dart_sdk.dart;
2425 const dartx = dart_sdk.dartx;
2426 const unittest$ = unittest.unittest;
2427 const src__core_matchers = matcher.src__core_matchers;
2428 const typed_arrays_5_test = Object.create(null);
2429 typed_arrays_5_test.main = function() {
2430 unittest$.useHtmlConfiguration();
2431 if (!dart.notNull(html.Platform.supportsTypedData)) {
2432 return;
2433 }
2434 unittest$.test('filter_dynamic', dart.fn(() => {
2435 let a = typed_data.Float32List.new(1024);
2436 for (let i = 0; i < dart.notNull(a[dartx.length]); i++) {
2437 a[dartx.set](i, i[dartx.toDouble]());
2438 }
2439 unittest$.expect(a[dartx.where](dart.fn(x => dart.notNull(x) >= 1000, core .bool, [core.double]))[dartx.length], src__core_matchers.equals(24));
2440 }));
2441 unittest$.test('filter_typed', dart.fn(() => {
2442 let a = typed_data.Float32List.new(1024);
2443 for (let i = 0; i < dart.notNull(a[dartx.length]); i++) {
2444 a[dartx.set](i, i[dartx.toDouble]());
2445 }
2446 unittest$.expect(a[dartx.where](dart.fn(x => dart.notNull(x) >= 1000, core .bool, [core.double]))[dartx.length], src__core_matchers.equals(24));
2447 }));
2448 unittest$.test('contains', dart.fn(() => {
2449 let a = typed_data.Int16List.new(1024);
2450 for (let i = 0; i < dart.notNull(a[dartx.length]); i++) {
2451 a[dartx.set](i, i);
2452 }
2453 unittest$.expect(a[dartx.contains](0), src__core_matchers.isTrue);
2454 unittest$.expect(a[dartx.contains](5), src__core_matchers.isTrue);
2455 unittest$.expect(a[dartx.contains](1023), src__core_matchers.isTrue);
2456 unittest$.expect(a[dartx.contains](-5), src__core_matchers.isFalse);
2457 unittest$.expect(a[dartx.contains](-1), src__core_matchers.isFalse);
2458 unittest$.expect(a[dartx.contains](1024), src__core_matchers.isFalse);
2459 }));
2460 };
2461 dart.fn(typed_arrays_5_test.main);
2462 // Exports:
2463 exports.typed_arrays_5_test = typed_arrays_5_test;
2464 });
2465 dart_library.library('typed_arrays_dataview_test', null, /* Imports */[
2466 'dart_sdk',
2467 'unittest',
2468 'matcher'
2469 ], function(exports, dart_sdk, unittest, matcher) {
2470 'use strict';
2471 const core = dart_sdk.core;
2472 const html = dart_sdk.html;
2473 const typed_data = dart_sdk.typed_data;
2474 const dart = dart_sdk.dart;
2475 const dartx = dart_sdk.dartx;
2476 const unittest$ = unittest.unittest;
2477 const src__core_matchers = matcher.src__core_matchers;
2478 const typed_arrays_dataview_test = Object.create(null);
2479 typed_arrays_dataview_test.main = function() {
2480 unittest$.useHtmlConfiguration();
2481 if (!dart.notNull(html.Platform.supportsTypedData)) {
2482 return;
2483 }
2484 unittest$.test('create', dart.fn(() => {
2485 let bd = typed_data.ByteData.new(100);
2486 unittest$.expect(bd[dartx.lengthInBytes], 100);
2487 unittest$.expect(bd[dartx.offsetInBytes], 0);
2488 let a1 = typed_data.Uint8List.fromList(dart.list([1, 2, 3, 4, 5, 6, 7, 8], core.int));
2489 let bd2 = typed_data.ByteData.view(a1[dartx.buffer]);
2490 unittest$.expect(bd2[dartx.lengthInBytes], 8);
2491 unittest$.expect(bd2[dartx.offsetInBytes], 0);
2492 let bd3 = typed_data.ByteData.view(a1[dartx.buffer], 2);
2493 unittest$.expect(bd3[dartx.lengthInBytes], 6);
2494 unittest$.expect(bd3[dartx.offsetInBytes], 2);
2495 let bd4 = typed_data.ByteData.view(a1[dartx.buffer], 3, 4);
2496 unittest$.expect(bd4[dartx.lengthInBytes], 4);
2497 unittest$.expect(bd4[dartx.offsetInBytes], 3);
2498 }));
2499 unittest$.test('access8', dart.fn(() => {
2500 let a1 = typed_data.Uint8List.fromList(dart.list([0, 0, 3, 255, 0, 0, 0, 0 , 0, 0], core.int));
2501 let bd = typed_data.ByteData.view(a1[dartx.buffer], 2, 6);
2502 unittest$.expect(bd[dartx.getInt8](0), src__core_matchers.equals(3));
2503 unittest$.expect(bd[dartx.getInt8](1), src__core_matchers.equals(-1));
2504 unittest$.expect(bd[dartx.getUint8](0), src__core_matchers.equals(3));
2505 unittest$.expect(bd[dartx.getUint8](1), src__core_matchers.equals(255));
2506 bd[dartx.setInt8](2, -56);
2507 unittest$.expect(bd[dartx.getInt8](2), src__core_matchers.equals(-56));
2508 unittest$.expect(bd[dartx.getUint8](2), src__core_matchers.equals(200));
2509 bd[dartx.setUint8](3, 200);
2510 unittest$.expect(bd[dartx.getInt8](3), src__core_matchers.equals(-56));
2511 unittest$.expect(bd[dartx.getUint8](3), src__core_matchers.equals(200));
2512 }));
2513 unittest$.test('access16', dart.fn(() => {
2514 let a1 = typed_data.Uint8List.fromList(dart.list([0, 0, 3, 255, 0, 0, 0, 0 , 0, 0], core.int));
2515 let bd = typed_data.ByteData.view(a1[dartx.buffer], 2);
2516 unittest$.expect(bd[dartx.lengthInBytes], src__core_matchers.equals(10 - 2 ));
2517 unittest$.expect(bd[dartx.getInt16](0), src__core_matchers.equals(1023));
2518 unittest$.expect(bd[dartx.getInt16](0, typed_data.Endianness.BIG_ENDIAN), src__core_matchers.equals(1023));
2519 unittest$.expect(bd[dartx.getInt16](0, typed_data.Endianness.LITTLE_ENDIAN ), src__core_matchers.equals(-253));
2520 unittest$.expect(bd[dartx.getUint16](0), src__core_matchers.equals(1023));
2521 unittest$.expect(bd[dartx.getUint16](0, typed_data.Endianness.BIG_ENDIAN), src__core_matchers.equals(1023));
2522 unittest$.expect(bd[dartx.getUint16](0, typed_data.Endianness.LITTLE_ENDIA N), src__core_matchers.equals(65283));
2523 bd[dartx.setInt16](2, -1);
2524 unittest$.expect(bd[dartx.getInt16](2), src__core_matchers.equals(-1));
2525 unittest$.expect(bd[dartx.getUint16](2), src__core_matchers.equals(65535)) ;
2526 }));
2527 unittest$.test('access32', dart.fn(() => {
2528 let a1 = typed_data.Uint8List.fromList(dart.list([0, 0, 3, 255, 0, 0, 0, 0 , 0, 0], core.int));
2529 let bd = typed_data.ByteData.view(a1[dartx.buffer]);
2530 unittest$.expect(bd[dartx.getInt32](0), src__core_matchers.equals(1023));
2531 unittest$.expect(bd[dartx.getInt32](0, typed_data.Endianness.BIG_ENDIAN), src__core_matchers.equals(1023));
2532 unittest$.expect(bd[dartx.getInt32](0, typed_data.Endianness.LITTLE_ENDIAN ), src__core_matchers.equals(-16580608));
2533 unittest$.expect(bd[dartx.getUint32](0), src__core_matchers.equals(1023));
2534 unittest$.expect(bd[dartx.getUint32](0, typed_data.Endianness.BIG_ENDIAN), src__core_matchers.equals(1023));
2535 unittest$.expect(bd[dartx.getUint32](0, typed_data.Endianness.LITTLE_ENDIA N), src__core_matchers.equals(4278386688));
2536 }));
2537 };
2538 dart.fn(typed_arrays_dataview_test.main);
2539 // Exports:
2540 exports.typed_arrays_dataview_test = typed_arrays_dataview_test;
2541 });
2542 dart_library.library('typed_arrays_simd_test', null, /* Imports */[
2543 'dart_sdk',
2544 'matcher',
2545 'unittest'
2546 ], function(exports, dart_sdk, matcher, unittest) {
2547 'use strict';
2548 const core = dart_sdk.core;
2549 const html = dart_sdk.html;
2550 const typed_data = dart_sdk.typed_data;
2551 const dart = dart_sdk.dart;
2552 const dartx = dart_sdk.dartx;
2553 const src__numeric_matchers = matcher.src__numeric_matchers;
2554 const src__core_matchers = matcher.src__core_matchers;
2555 const unittest$ = unittest.unittest;
2556 const typed_arrays_simd_test = Object.create(null);
2557 typed_arrays_simd_test._FLOATING_POINT_ERROR = 1e-10;
2558 typed_arrays_simd_test.floatEquals = function(value) {
2559 return src__numeric_matchers.closeTo(dart.as(value, core.num), typed_arrays_ simd_test._FLOATING_POINT_ERROR);
2560 };
2561 dart.fn(typed_arrays_simd_test.floatEquals);
2562 typed_arrays_simd_test.MyFloat32x4 = class MyFloat32x4 extends core.Object {
2563 MyFloat32x4() {
2564 this.x = 0.0;
2565 this.y = 0.0;
2566 this.z = 0.0;
2567 this.w = 0.0;
2568 }
2569 };
2570 typed_arrays_simd_test.main = function() {
2571 unittest$.useHtmlConfiguration();
2572 if (!dart.notNull(html.Platform.supportsTypedData)) {
2573 return;
2574 }
2575 unittest$.test('test Float32x4', dart.fn(() => {
2576 if (dart.notNull(html.Platform.supportsSimd)) {
2577 let val = typed_data.Float32x4.new(1.0, 2.0, 3.0, 4.0);
2578 unittest$.expect(val.x, typed_arrays_simd_test.floatEquals(1.0));
2579 unittest$.expect(val.y, typed_arrays_simd_test.floatEquals(2.0));
2580 unittest$.expect(val.z, typed_arrays_simd_test.floatEquals(3.0));
2581 unittest$.expect(val.w, typed_arrays_simd_test.floatEquals(4.0));
2582 let val2 = val['+'](val);
2583 unittest$.expect(val2.x, typed_arrays_simd_test.floatEquals(2.0));
2584 unittest$.expect(val2.y, typed_arrays_simd_test.floatEquals(4.0));
2585 unittest$.expect(val2.z, typed_arrays_simd_test.floatEquals(6.0));
2586 unittest$.expect(val2.w, typed_arrays_simd_test.floatEquals(8.0));
2587 }
2588 }));
2589 unittest$.test('test Float32x4List', dart.fn(() => {
2590 let counter = null;
2591 let list = typed_data.Float32List.new(12);
2592 for (let i = 0; i < dart.notNull(list[dartx.length]); ++i) {
2593 list[dartx.set](i, i * 1.0);
2594 }
2595 if (dart.notNull(html.Platform.supportsSimd)) {
2596 counter = typed_data.Float32x4.zero();
2597 let simdlist = typed_data.Float32x4List.view(list[dartx.buffer]);
2598 for (let i = 0; i < dart.notNull(simdlist.length); ++i) {
2599 counter = dart.dsend(counter, '+', simdlist.get(i));
2600 }
2601 } else {
2602 counter = new typed_arrays_simd_test.MyFloat32x4();
2603 for (let i = 0; i < dart.notNull(list[dartx.length]); i = i + 4) {
2604 dart.dput(counter, 'x', dart.dsend(dart.dload(counter, 'x'), '+', list [dartx.get](i)));
2605 dart.dput(counter, 'y', dart.dsend(dart.dload(counter, 'y'), '+', list [dartx.get](i + 1)));
2606 dart.dput(counter, 'z', dart.dsend(dart.dload(counter, 'z'), '+', list [dartx.get](i + 2)));
2607 dart.dput(counter, 'w', dart.dsend(dart.dload(counter, 'w'), '+', list [dartx.get](i + 3)));
2608 }
2609 }
2610 unittest$.expect(dart.dload(counter, 'x'), typed_arrays_simd_test.floatEqu als(12.0));
2611 unittest$.expect(dart.dload(counter, 'y'), typed_arrays_simd_test.floatEqu als(15.0));
2612 unittest$.expect(dart.dload(counter, 'z'), typed_arrays_simd_test.floatEqu als(18.0));
2613 unittest$.expect(dart.dload(counter, 'w'), typed_arrays_simd_test.floatEqu als(21.0));
2614 }));
2615 unittest$.test('test Int32x4', dart.fn(() => {
2616 if (dart.notNull(html.Platform.supportsSimd)) {
2617 let val = typed_data.Int32x4.new(1, 2, 3, 4);
2618 unittest$.expect(val.x, src__core_matchers.equals(1));
2619 unittest$.expect(val.y, src__core_matchers.equals(2));
2620 unittest$.expect(val.z, src__core_matchers.equals(3));
2621 unittest$.expect(val.w, src__core_matchers.equals(4));
2622 let val2 = val['^'](val);
2623 unittest$.expect(val2.x, src__core_matchers.equals(0));
2624 unittest$.expect(val2.y, src__core_matchers.equals(0));
2625 unittest$.expect(val2.z, src__core_matchers.equals(0));
2626 unittest$.expect(val2.w, src__core_matchers.equals(0));
2627 }
2628 }));
2629 };
2630 dart.fn(typed_arrays_simd_test.main);
2631 // Exports:
2632 exports.typed_arrays_simd_test = typed_arrays_simd_test;
2633 });
2634 dart_library.library('uri_test', null, /* Imports */[
2635 'dart_sdk',
2636 'unittest'
2637 ], function(exports, dart_sdk, unittest) {
2638 'use strict';
2639 const core = dart_sdk.core;
2640 const html = dart_sdk.html;
2641 const dart = dart_sdk.dart;
2642 const dartx = dart_sdk.dartx;
2643 const unittest$ = unittest.unittest;
2644 const uri_test = Object.create(null);
2645 uri_test.main = function() {
2646 unittest$.useHtmlConfiguration();
2647 unittest$.test('Uri.base', dart.fn(() => {
2648 unittest$.expect(core.Uri.base.scheme, "http");
2649 unittest$.expect(dart.toString(core.Uri.base), html.window[dartx.location] [dartx.href]);
2650 }));
2651 };
2652 dart.fn(uri_test.main);
2653 // Exports:
2654 exports.uri_test = uri_test;
2655 });
2656 dart_library.library('window_eq_test', null, /* Imports */[
2657 'dart_sdk',
2658 'unittest',
2659 'matcher'
2660 ], function(exports, dart_sdk, unittest, matcher) {
2661 'use strict';
2662 const core = dart_sdk.core;
2663 const html = dart_sdk.html;
2664 const dart = dart_sdk.dart;
2665 const dartx = dart_sdk.dartx;
2666 const unittest$ = unittest.unittest;
2667 const src__core_matchers = matcher.src__core_matchers;
2668 const src__operator_matchers = matcher.src__operator_matchers;
2669 const window_eq_test = Object.create(null);
2670 window_eq_test.main = function() {
2671 unittest$.useHtmlConfiguration();
2672 let obfuscated = null;
2673 unittest$.test('notNull', dart.fn(() => {
2674 unittest$.expect(html.window, src__core_matchers.isNotNull);
2675 unittest$.expect(html.window, src__operator_matchers.isNot(src__core_match ers.equals(obfuscated)));
2676 }));
2677 };
2678 dart.fn(window_eq_test.main);
2679 // Exports:
2680 exports.window_eq_test = window_eq_test;
2681 });
2682 dart_library.library('window_mangling_test', null, /* Imports */[
2683 'dart_sdk',
2684 'unittest',
2685 'matcher'
2686 ], function(exports, dart_sdk, unittest, matcher) {
2687 'use strict';
2688 const core = dart_sdk.core;
2689 const html = dart_sdk.html;
2690 const dart = dart_sdk.dart;
2691 const dartx = dart_sdk.dartx;
2692 const unittest$ = unittest.unittest;
2693 const src__operator_matchers = matcher.src__operator_matchers;
2694 const src__core_matchers = matcher.src__core_matchers;
2695 const window_mangling_test = Object.create(null);
2696 dart.copyProperties(window_mangling_test, {
2697 get navigator() {
2698 return "Dummy";
2699 }
2700 });
2701 window_mangling_test.$eq = function(x, y) {
2702 return false;
2703 };
2704 dart.fn(window_mangling_test.$eq);
2705 window_mangling_test.$eq$ = function(x, y) {
2706 return false;
2707 };
2708 dart.fn(window_mangling_test.$eq$);
2709 window_mangling_test.main = function() {
2710 unittest$.useHtmlConfiguration();
2711 let win = html.window;
2712 unittest$.test('windowMethod', dart.fn(() => {
2713 let message = window_mangling_test.navigator;
2714 let x = win[dartx.navigator];
2715 unittest$.expect(x, src__operator_matchers.isNot(src__core_matchers.equals (message)));
2716 }));
2717 unittest$.test('windowEquals', dart.fn(() => {
2718 unittest$.expect(window_mangling_test.$eq(win, win), src__core_matchers.is False);
2719 unittest$.expect(dart.equals(win, win), src__core_matchers.isTrue);
2720 }));
2721 unittest$.test('windowEquals', dart.fn(() => {
2722 unittest$.expect(window_mangling_test.$eq$(win, win), src__core_matchers.i sFalse);
2723 unittest$.expect(dart.equals(win, win), src__core_matchers.isTrue);
2724 }));
2725 };
2726 dart.fn(window_mangling_test.main);
2727 // Exports:
2728 exports.window_mangling_test = window_mangling_test;
2729 });
2730 dart_library.library('window_test', null, /* Imports */[
2731 'dart_sdk',
2732 'unittest'
2733 ], function(exports, dart_sdk, unittest) {
2734 'use strict';
2735 const core = dart_sdk.core;
2736 const html = dart_sdk.html;
2737 const dart = dart_sdk.dart;
2738 const dartx = dart_sdk.dartx;
2739 const unittest$ = unittest.unittest;
2740 const window_test = Object.create(null);
2741 window_test.main = function() {
2742 unittest$.useHtmlConfiguration();
2743 unittest$.test('scrollXY', dart.fn(() => {
2744 unittest$.expect(html.window[dartx.scrollX], 0);
2745 unittest$.expect(html.window[dartx.scrollY], 0);
2746 }));
2747 };
2748 dart.fn(window_test.main);
2749 // Exports:
2750 exports.window_test = window_test;
2751 });
2752 dart_library.library('wrapping_collections_test', null, /* Imports */[
2753 'dart_sdk',
2754 'unittest',
2755 'matcher'
2756 ], function(exports, dart_sdk, unittest, matcher) {
2757 'use strict';
2758 const core = dart_sdk.core;
2759 const js = dart_sdk.js;
2760 const html = dart_sdk.html;
2761 const dart = dart_sdk.dart;
2762 const dartx = dart_sdk.dartx;
2763 const unittest$ = unittest.unittest;
2764 const src__core_matchers = matcher.src__core_matchers;
2765 const wrapping_collections_test = Object.create(null);
2766 wrapping_collections_test.main = function() {
2767 unittest$.test("Access through JS-interop", dart.fn(() => {
2768 let performance = js.context.get('performance');
2769 let entries = dart.dsend(performance, 'callMethod', 'getEntries', dart.con st([]));
2770 dart.dsend(entries, 'forEach', dart.fn(x => {
2771 unittest$.expect(dart.is(x, js.JsObject), src__core_matchers.isTrue);
2772 }));
2773 }));
2774 unittest$.test("Access through dart:html", dart.fn(() => {
2775 let dartPerformance = js.JsNative.toTypedObject(dart.as(js.context.get('pe rformance'), js.JsObject));
2776 let dartEntries = dart.dsend(dartPerformance, 'getEntries');
2777 dart.dsend(dartEntries, 'forEach', dart.fn(x => {
2778 unittest$.expect(dart.is(x, html.PerformanceEntry), src__core_matchers.i sTrue);
2779 }));
2780 }));
2781 };
2782 dart.fn(wrapping_collections_test.main);
2783 // Exports:
2784 exports.wrapping_collections_test = wrapping_collections_test;
2785 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698