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

Side by Side Diff: pkg/dev_compiler/test/codegen_expected/equality_test.js

Issue 3009733002: fix how DDC finds its undefined constant (Closed)
Patch Set: rebase and rebuild JS files Created 3 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 define(['dart_sdk', 'expect'], function(dart_sdk, expect) { 1 define(['dart_sdk', 'expect'], function(dart_sdk, expect) {
2 'use strict'; 2 'use strict';
3 const core = dart_sdk.core; 3 const core = dart_sdk.core;
4 const dart = dart_sdk.dart; 4 const dart = dart_sdk.dart;
5 const dartx = dart_sdk.dartx; 5 const dartx = dart_sdk.dartx;
6 const minitest = expect.minitest; 6 const minitest = expect.minitest;
7 const equality_test = Object.create(null); 7 const equality_test = Object.create(null);
8 const $_get = dartx._get;
9 const $equals = dartx['=='];
8 let TToT = () => (TToT = dart.constFn(dart.gFnType(T => [T, [T]])))(); 10 let TToT = () => (TToT = dart.constFn(dart.gFnType(T => [T, [T]])))();
9 let VoidToT = () => (VoidToT = dart.constFn(dart.gFnType(T => [T, []])))(); 11 let VoidToT = () => (VoidToT = dart.constFn(dart.gFnType(T => [T, []])))();
10 let VoidToNull = () => (VoidToNull = dart.constFn(dart.fnType(core.Null, []))) (); 12 let VoidToNull = () => (VoidToNull = dart.constFn(dart.fnType(core.Null, []))) ();
11 let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.fnType(dart.dynam ic, [])))(); 13 let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.fnType(dart.dynam ic, [])))();
12 equality_test.Music = class Music extends core.Object { 14 equality_test.Music = class Music extends core.Object {
13 toString() { 15 toString() {
14 return { 16 return {
15 0: "Music.country", 17 0: "Music.country",
16 1: "Music.western" 18 1: "Music.western"
17 }[this.index]; 19 }[this.index];
18 } 20 }
19 }; 21 };
20 (equality_test.Music.new = function(x) { 22 (equality_test.Music.new = function(x) {
21 this.index = x; 23 this.index = x;
22 }).prototype = equality_test.Music.prototype; 24 }).prototype = equality_test.Music.prototype;
23 dart.setSignature(equality_test.Music, { 25 dart.setSignature(equality_test.Music, {
24 fields: () => ({index: dart.finalFieldType(core.int)}) 26 fields: () => ({index: dart.finalFieldType(core.int)})
25 }); 27 });
26 dart.defineEnumValues(equality_test.Music, [ 28 dart.defineEnumValues(equality_test.Music, [
27 'country', 29 'country',
28 'western' 30 'western'
29 ]); 31 ]);
30 equality_test.BluesBrother = class BluesBrother extends core.Object {}; 32 equality_test.BluesBrother = class BluesBrother extends core.Object {};
31 (equality_test.BluesBrother.new = function() { 33 (equality_test.BluesBrother.new = function() {
32 }).prototype = equality_test.BluesBrother.prototype; 34 }).prototype = equality_test.BluesBrother.prototype;
35 dart.addTypeTests(equality_test.BluesBrother);
33 equality_test._Jake = class _Jake extends equality_test.BluesBrother {}; 36 equality_test._Jake = class _Jake extends equality_test.BluesBrother {};
34 (equality_test._Jake.new = function() { 37 (equality_test._Jake.new = function() {
35 }).prototype = equality_test._Jake.prototype; 38 }).prototype = equality_test._Jake.prototype;
39 dart.addTypeTests(equality_test._Jake);
36 equality_test._Elwood = class _Elwood extends equality_test.BluesBrother { 40 equality_test._Elwood = class _Elwood extends equality_test.BluesBrother {
37 ['=='](other) { 41 ['=='](other) {
38 return equality_test._Elwood.is(other); 42 return equality_test._Elwood.is(other);
39 } 43 }
40 }; 44 };
41 (equality_test._Elwood.new = function() { 45 (equality_test._Elwood.new = function() {
42 }).prototype = equality_test._Elwood.prototype; 46 }).prototype = equality_test._Elwood.prototype;
47 dart.addTypeTests(equality_test._Elwood);
43 dart.setSignature(equality_test._Elwood, { 48 dart.setSignature(equality_test._Elwood, {
44 methods: () => ({'==': dart.fnType(core.bool, [core.Object])}) 49 methods: () => ({'==': dart.fnType(core.bool, [core.Object])})
45 }); 50 });
46 equality_test._Norman = class _Norman extends equality_test.BluesBrother {}; 51 equality_test._Norman = class _Norman extends equality_test.BluesBrother {};
47 (equality_test._Norman.new = function() { 52 (equality_test._Norman.new = function() {
48 }).prototype = equality_test._Norman.prototype; 53 }).prototype = equality_test._Norman.prototype;
54 dart.addTypeTests(equality_test._Norman);
49 equality_test.hideNull = function(T) { 55 equality_test.hideNull = function(T) {
50 return x => { 56 return x => {
51 return x; 57 return x;
52 }; 58 };
53 }; 59 };
54 dart.fn(equality_test.hideNull, TToT()); 60 dart.fn(equality_test.hideNull, TToT());
55 equality_test.getUndefined = function(T) { 61 equality_test.getUndefined = function(T) {
56 return () => { 62 return () => {
57 return T._check(core.List.new(1)[dartx._get](0)); 63 return T._check(core.List.new(1)[$_get](0));
58 }; 64 };
59 }; 65 };
60 dart.fn(equality_test.getUndefined, VoidToT()); 66 dart.fn(equality_test.getUndefined, VoidToT());
61 equality_test.main = function() { 67 equality_test.main = function() {
62 minitest.group('Enum equality', dart.fn(() => { 68 minitest.group('Enum equality', dart.fn(() => {
63 minitest.test('Equal enum/enum (nullable)', dart.fn(() => { 69 minitest.test('Equal enum/enum (nullable)', dart.fn(() => {
64 let e1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country); 70 let e1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country);
65 let e2 = equality_test.hideNull(equality_test.Music)(equality_test.Music .western); 71 let e2 = equality_test.hideNull(equality_test.Music)(equality_test.Music .western);
66 let d1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country); 72 let d1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country);
67 let d2 = equality_test.hideNull(equality_test.Music)(equality_test.Music .western); 73 let d2 = equality_test.hideNull(equality_test.Music)(equality_test.Music .western);
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
146 minitest.expect(e1 === s1, false); 152 minitest.expect(e1 === s1, false);
147 minitest.expect(e1 === s2, false); 153 minitest.expect(e1 === s2, false);
148 minitest.expect(e1 === i1, false); 154 minitest.expect(e1 === i1, false);
149 minitest.expect(e1 === i2, false); 155 minitest.expect(e1 === i2, false);
150 minitest.expect(e1 === l1, false); 156 minitest.expect(e1 === l1, false);
151 minitest.expect(e1 === b1, false); 157 minitest.expect(e1 === b1, false);
152 minitest.expect(s1 === e1, false); 158 minitest.expect(s1 === e1, false);
153 minitest.expect(s2 === e1, false); 159 minitest.expect(s2 === e1, false);
154 minitest.expect(i1 === e1, false); 160 minitest.expect(i1 === e1, false);
155 minitest.expect(i2 === e1, false); 161 minitest.expect(i2 === e1, false);
156 minitest.expect(l1[dartx['==']](e1), false); 162 minitest.expect(l1[$equals](e1), false);
157 minitest.expect(b1['=='](e1), false); 163 minitest.expect(b1['=='](e1), false);
158 }, VoidToNull())); 164 }, VoidToNull()));
159 minitest.test('Equal enum/other (dynamic, nullable)', dart.fn(() => { 165 minitest.test('Equal enum/other (dynamic, nullable)', dart.fn(() => {
160 let e1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country); 166 let e1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country);
161 let d1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country); 167 let d1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country);
162 let s1 = equality_test.hideNull(core.String)("hello"); 168 let s1 = equality_test.hideNull(core.String)("hello");
163 let s2 = equality_test.hideNull(core.String)(""); 169 let s2 = equality_test.hideNull(core.String)("");
164 let i1 = equality_test.hideNull(core.int)(3); 170 let i1 = equality_test.hideNull(core.int)(3);
165 let i2 = equality_test.hideNull(core.int)(0); 171 let i2 = equality_test.hideNull(core.int)(0);
166 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); 172 let l1 = equality_test.hideNull(core.List)(core.List.new(3));
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
202 minitest.expect(e1 === s1, false); 208 minitest.expect(e1 === s1, false);
203 minitest.expect(e1 === s2, false); 209 minitest.expect(e1 === s2, false);
204 minitest.expect(e1 === i1, false); 210 minitest.expect(e1 === i1, false);
205 minitest.expect(e1 === i2, false); 211 minitest.expect(e1 === i2, false);
206 minitest.expect(e1 === l1, false); 212 minitest.expect(e1 === l1, false);
207 minitest.expect(e1 === b1, false); 213 minitest.expect(e1 === b1, false);
208 minitest.expect(s1 === e1, false); 214 minitest.expect(s1 === e1, false);
209 minitest.expect(s2 === e1, false); 215 minitest.expect(s2 === e1, false);
210 minitest.expect(i1 === e1, false); 216 minitest.expect(i1 === e1, false);
211 minitest.expect(i2 === e1, false); 217 minitest.expect(i2 === e1, false);
212 minitest.expect(l1[dartx['==']](e1), false); 218 minitest.expect(l1[$equals](e1), false);
213 minitest.expect(b1['=='](e1), false); 219 minitest.expect(b1['=='](e1), false);
214 minitest.expect(dart.equals(d1, s1), false); 220 minitest.expect(dart.equals(d1, s1), false);
215 minitest.expect(dart.equals(d1, s2), false); 221 minitest.expect(dart.equals(d1, s2), false);
216 minitest.expect(dart.equals(d1, i1), false); 222 minitest.expect(dart.equals(d1, i1), false);
217 minitest.expect(dart.equals(d1, i2), false); 223 minitest.expect(dart.equals(d1, i2), false);
218 minitest.expect(dart.equals(d1, l1), false); 224 minitest.expect(dart.equals(d1, l1), false);
219 minitest.expect(dart.equals(d1, b1), false); 225 minitest.expect(dart.equals(d1, b1), false);
220 minitest.expect(s1 === d1, false); 226 minitest.expect(s1 === d1, false);
221 minitest.expect(s2 === d1, false); 227 minitest.expect(s2 === d1, false);
222 minitest.expect(i1 === d1, false); 228 minitest.expect(i1 === d1, false);
223 minitest.expect(i2 === d1, false); 229 minitest.expect(i2 === d1, false);
224 minitest.expect(l1[dartx['==']](d1), false); 230 minitest.expect(l1[$equals](d1), false);
225 minitest.expect(b1['=='](d1), false); 231 minitest.expect(b1['=='](d1), false);
226 }, VoidToNull())); 232 }, VoidToNull()));
227 }, VoidToNull())); 233 }, VoidToNull()));
228 minitest.group('String equality', dart.fn(() => { 234 minitest.group('String equality', dart.fn(() => {
229 minitest.test('Equal string/string (nullable)', dart.fn(() => { 235 minitest.test('Equal string/string (nullable)', dart.fn(() => {
230 let e1 = equality_test.hideNull(core.String)("The"); 236 let e1 = equality_test.hideNull(core.String)("The");
231 let e2 = equality_test.hideNull(core.String)("Band"); 237 let e2 = equality_test.hideNull(core.String)("Band");
232 let d1 = equality_test.hideNull(core.String)("The"); 238 let d1 = equality_test.hideNull(core.String)("The");
233 let d2 = equality_test.hideNull(core.String)("Band"); 239 let d2 = equality_test.hideNull(core.String)("Band");
234 let o1 = equality_test.hideNull(core.Object)("The"); 240 let o1 = equality_test.hideNull(core.Object)("The");
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
312 minitest.expect(e1 === s1, false); 318 minitest.expect(e1 === s1, false);
313 minitest.expect(e1 === s2, false); 319 minitest.expect(e1 === s2, false);
314 minitest.expect(e1 === i1, false); 320 minitest.expect(e1 === i1, false);
315 minitest.expect(e1 === i2, false); 321 minitest.expect(e1 === i2, false);
316 minitest.expect(e1 === l1, false); 322 minitest.expect(e1 === l1, false);
317 minitest.expect(e1 === b1, false); 323 minitest.expect(e1 === b1, false);
318 minitest.expect(s1 === e1, false); 324 minitest.expect(s1 === e1, false);
319 minitest.expect(s2 === e1, false); 325 minitest.expect(s2 === e1, false);
320 minitest.expect(i1 === e1, false); 326 minitest.expect(i1 === e1, false);
321 minitest.expect(i2 === e1, false); 327 minitest.expect(i2 === e1, false);
322 minitest.expect(l1[dartx['==']](e1), false); 328 minitest.expect(l1[$equals](e1), false);
323 minitest.expect(b1['=='](e1), false); 329 minitest.expect(b1['=='](e1), false);
324 }, VoidToNull())); 330 }, VoidToNull()));
325 minitest.test('Equal string/other (dynamic, nullable)', dart.fn(() => { 331 minitest.test('Equal string/other (dynamic, nullable)', dart.fn(() => {
326 let e1 = equality_test.hideNull(core.String)("The"); 332 let e1 = equality_test.hideNull(core.String)("The");
327 let d1 = equality_test.hideNull(core.String)("The"); 333 let d1 = equality_test.hideNull(core.String)("The");
328 let s1 = equality_test.hideNull(core.String)("hello"); 334 let s1 = equality_test.hideNull(core.String)("hello");
329 let s2 = equality_test.hideNull(core.String)(""); 335 let s2 = equality_test.hideNull(core.String)("");
330 let i1 = equality_test.hideNull(core.int)(3); 336 let i1 = equality_test.hideNull(core.int)(3);
331 let i2 = equality_test.hideNull(core.int)(0); 337 let i2 = equality_test.hideNull(core.int)(0);
332 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); 338 let l1 = equality_test.hideNull(core.List)(core.List.new(3));
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
368 minitest.expect(e1 === s1, false); 374 minitest.expect(e1 === s1, false);
369 minitest.expect(e1 === s2, false); 375 minitest.expect(e1 === s2, false);
370 minitest.expect(e1 === i1, false); 376 minitest.expect(e1 === i1, false);
371 minitest.expect(e1 === i2, false); 377 minitest.expect(e1 === i2, false);
372 minitest.expect(e1 === l1, false); 378 minitest.expect(e1 === l1, false);
373 minitest.expect(e1 === b1, false); 379 minitest.expect(e1 === b1, false);
374 minitest.expect(s1 === e1, false); 380 minitest.expect(s1 === e1, false);
375 minitest.expect(s2 === e1, false); 381 minitest.expect(s2 === e1, false);
376 minitest.expect(i1 === e1, false); 382 minitest.expect(i1 === e1, false);
377 minitest.expect(i2 === e1, false); 383 minitest.expect(i2 === e1, false);
378 minitest.expect(l1[dartx['==']](e1), false); 384 minitest.expect(l1[$equals](e1), false);
379 minitest.expect(b1['=='](e1), false); 385 minitest.expect(b1['=='](e1), false);
380 minitest.expect(dart.equals(d1, s1), false); 386 minitest.expect(dart.equals(d1, s1), false);
381 minitest.expect(dart.equals(d1, s2), false); 387 minitest.expect(dart.equals(d1, s2), false);
382 minitest.expect(dart.equals(d1, i1), false); 388 minitest.expect(dart.equals(d1, i1), false);
383 minitest.expect(dart.equals(d1, i2), false); 389 minitest.expect(dart.equals(d1, i2), false);
384 minitest.expect(dart.equals(d1, l1), false); 390 minitest.expect(dart.equals(d1, l1), false);
385 minitest.expect(dart.equals(d1, b1), false); 391 minitest.expect(dart.equals(d1, b1), false);
386 minitest.expect(s1 === d1, false); 392 minitest.expect(s1 === d1, false);
387 minitest.expect(s2 === d1, false); 393 minitest.expect(s2 === d1, false);
388 minitest.expect(i1 === d1, false); 394 minitest.expect(i1 === d1, false);
389 minitest.expect(i2 === d1, false); 395 minitest.expect(i2 === d1, false);
390 minitest.expect(l1[dartx['==']](d1), false); 396 minitest.expect(l1[$equals](d1), false);
391 minitest.expect(b1['=='](d1), false); 397 minitest.expect(b1['=='](d1), false);
392 }, VoidToNull())); 398 }, VoidToNull()));
393 }, VoidToNull())); 399 }, VoidToNull()));
394 minitest.group('Boolean equality', dart.fn(() => { 400 minitest.group('Boolean equality', dart.fn(() => {
395 minitest.test('Equal bool/bool (nullable)', dart.fn(() => { 401 minitest.test('Equal bool/bool (nullable)', dart.fn(() => {
396 let e1 = equality_test.hideNull(core.bool)(true); 402 let e1 = equality_test.hideNull(core.bool)(true);
397 let e2 = equality_test.hideNull(core.bool)(false); 403 let e2 = equality_test.hideNull(core.bool)(false);
398 let d1 = equality_test.hideNull(core.bool)(true); 404 let d1 = equality_test.hideNull(core.bool)(true);
399 let d2 = equality_test.hideNull(core.bool)(false); 405 let d2 = equality_test.hideNull(core.bool)(false);
400 let o1 = equality_test.hideNull(core.Object)(true); 406 let o1 = equality_test.hideNull(core.Object)(true);
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
478 minitest.expect(e1 === s1, false); 484 minitest.expect(e1 === s1, false);
479 minitest.expect(e1 === s2, false); 485 minitest.expect(e1 === s2, false);
480 minitest.expect(e1 === i1, false); 486 minitest.expect(e1 === i1, false);
481 minitest.expect(e1 === i2, false); 487 minitest.expect(e1 === i2, false);
482 minitest.expect(e1 === l1, false); 488 minitest.expect(e1 === l1, false);
483 minitest.expect(e1 === b1, false); 489 minitest.expect(e1 === b1, false);
484 minitest.expect(s1 === e1, false); 490 minitest.expect(s1 === e1, false);
485 minitest.expect(s2 === e1, false); 491 minitest.expect(s2 === e1, false);
486 minitest.expect(i1 === e1, false); 492 minitest.expect(i1 === e1, false);
487 minitest.expect(i2 === e1, false); 493 minitest.expect(i2 === e1, false);
488 minitest.expect(l1[dartx['==']](e1), false); 494 minitest.expect(l1[$equals](e1), false);
489 minitest.expect(b1['=='](e1), false); 495 minitest.expect(b1['=='](e1), false);
490 }, VoidToNull())); 496 }, VoidToNull()));
491 minitest.test('Equal bool/other (dynamic, nullable)', dart.fn(() => { 497 minitest.test('Equal bool/other (dynamic, nullable)', dart.fn(() => {
492 let e1 = equality_test.hideNull(core.bool)(true); 498 let e1 = equality_test.hideNull(core.bool)(true);
493 let d1 = equality_test.hideNull(core.bool)(true); 499 let d1 = equality_test.hideNull(core.bool)(true);
494 let s1 = equality_test.hideNull(core.String)("hello"); 500 let s1 = equality_test.hideNull(core.String)("hello");
495 let s2 = equality_test.hideNull(core.String)(""); 501 let s2 = equality_test.hideNull(core.String)("");
496 let i1 = equality_test.hideNull(core.int)(3); 502 let i1 = equality_test.hideNull(core.int)(3);
497 let i2 = equality_test.hideNull(core.int)(0); 503 let i2 = equality_test.hideNull(core.int)(0);
498 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); 504 let l1 = equality_test.hideNull(core.List)(core.List.new(3));
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
534 minitest.expect(e1 === s1, false); 540 minitest.expect(e1 === s1, false);
535 minitest.expect(e1 === s2, false); 541 minitest.expect(e1 === s2, false);
536 minitest.expect(e1 === i1, false); 542 minitest.expect(e1 === i1, false);
537 minitest.expect(e1 === i2, false); 543 minitest.expect(e1 === i2, false);
538 minitest.expect(e1 === l1, false); 544 minitest.expect(e1 === l1, false);
539 minitest.expect(e1 === b1, false); 545 minitest.expect(e1 === b1, false);
540 minitest.expect(s1 === e1, false); 546 minitest.expect(s1 === e1, false);
541 minitest.expect(s2 === e1, false); 547 minitest.expect(s2 === e1, false);
542 minitest.expect(i1 === e1, false); 548 minitest.expect(i1 === e1, false);
543 minitest.expect(i2 === e1, false); 549 minitest.expect(i2 === e1, false);
544 minitest.expect(l1[dartx['==']](e1), false); 550 minitest.expect(l1[$equals](e1), false);
545 minitest.expect(b1['=='](e1), false); 551 minitest.expect(b1['=='](e1), false);
546 minitest.expect(dart.equals(d1, s1), false); 552 minitest.expect(dart.equals(d1, s1), false);
547 minitest.expect(dart.equals(d1, s2), false); 553 minitest.expect(dart.equals(d1, s2), false);
548 minitest.expect(dart.equals(d1, i1), false); 554 minitest.expect(dart.equals(d1, i1), false);
549 minitest.expect(dart.equals(d1, i2), false); 555 minitest.expect(dart.equals(d1, i2), false);
550 minitest.expect(dart.equals(d1, l1), false); 556 minitest.expect(dart.equals(d1, l1), false);
551 minitest.expect(dart.equals(d1, b1), false); 557 minitest.expect(dart.equals(d1, b1), false);
552 minitest.expect(s1 === d1, false); 558 minitest.expect(s1 === d1, false);
553 minitest.expect(s2 === d1, false); 559 minitest.expect(s2 === d1, false);
554 minitest.expect(i1 === d1, false); 560 minitest.expect(i1 === d1, false);
555 minitest.expect(i2 === d1, false); 561 minitest.expect(i2 === d1, false);
556 minitest.expect(l1[dartx['==']](d1), false); 562 minitest.expect(l1[$equals](d1), false);
557 minitest.expect(b1['=='](d1), false); 563 minitest.expect(b1['=='](d1), false);
558 }, VoidToNull())); 564 }, VoidToNull()));
559 }, VoidToNull())); 565 }, VoidToNull()));
560 minitest.group('String equality', dart.fn(() => { 566 minitest.group('String equality', dart.fn(() => {
561 minitest.test('Equal string/string (nullable)', dart.fn(() => { 567 minitest.test('Equal string/string (nullable)', dart.fn(() => {
562 let e1 = equality_test.hideNull(core.String)("The"); 568 let e1 = equality_test.hideNull(core.String)("The");
563 let e2 = equality_test.hideNull(core.String)("Band"); 569 let e2 = equality_test.hideNull(core.String)("Band");
564 let d1 = equality_test.hideNull(core.String)("The"); 570 let d1 = equality_test.hideNull(core.String)("The");
565 let d2 = equality_test.hideNull(core.String)("Band"); 571 let d2 = equality_test.hideNull(core.String)("Band");
566 let o1 = equality_test.hideNull(core.Object)("The"); 572 let o1 = equality_test.hideNull(core.Object)("The");
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
644 minitest.expect(e1 === s1, false); 650 minitest.expect(e1 === s1, false);
645 minitest.expect(e1 === s2, false); 651 minitest.expect(e1 === s2, false);
646 minitest.expect(e1 === i1, false); 652 minitest.expect(e1 === i1, false);
647 minitest.expect(e1 === i2, false); 653 minitest.expect(e1 === i2, false);
648 minitest.expect(e1 === l1, false); 654 minitest.expect(e1 === l1, false);
649 minitest.expect(e1 === b1, false); 655 minitest.expect(e1 === b1, false);
650 minitest.expect(s1 === e1, false); 656 minitest.expect(s1 === e1, false);
651 minitest.expect(s2 === e1, false); 657 minitest.expect(s2 === e1, false);
652 minitest.expect(i1 === e1, false); 658 minitest.expect(i1 === e1, false);
653 minitest.expect(i2 === e1, false); 659 minitest.expect(i2 === e1, false);
654 minitest.expect(l1[dartx['==']](e1), false); 660 minitest.expect(l1[$equals](e1), false);
655 minitest.expect(b1['=='](e1), false); 661 minitest.expect(b1['=='](e1), false);
656 }, VoidToNull())); 662 }, VoidToNull()));
657 minitest.test('Equal string/other (dynamic, nullable)', dart.fn(() => { 663 minitest.test('Equal string/other (dynamic, nullable)', dart.fn(() => {
658 let e1 = equality_test.hideNull(core.String)("The"); 664 let e1 = equality_test.hideNull(core.String)("The");
659 let d1 = equality_test.hideNull(core.String)("The"); 665 let d1 = equality_test.hideNull(core.String)("The");
660 let s1 = equality_test.hideNull(core.String)("hello"); 666 let s1 = equality_test.hideNull(core.String)("hello");
661 let s2 = equality_test.hideNull(core.String)(""); 667 let s2 = equality_test.hideNull(core.String)("");
662 let i1 = equality_test.hideNull(core.int)(3); 668 let i1 = equality_test.hideNull(core.int)(3);
663 let i2 = equality_test.hideNull(core.int)(0); 669 let i2 = equality_test.hideNull(core.int)(0);
664 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); 670 let l1 = equality_test.hideNull(core.List)(core.List.new(3));
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
700 minitest.expect(e1 === s1, false); 706 minitest.expect(e1 === s1, false);
701 minitest.expect(e1 === s2, false); 707 minitest.expect(e1 === s2, false);
702 minitest.expect(e1 === i1, false); 708 minitest.expect(e1 === i1, false);
703 minitest.expect(e1 === i2, false); 709 minitest.expect(e1 === i2, false);
704 minitest.expect(e1 === l1, false); 710 minitest.expect(e1 === l1, false);
705 minitest.expect(e1 === b1, false); 711 minitest.expect(e1 === b1, false);
706 minitest.expect(s1 === e1, false); 712 minitest.expect(s1 === e1, false);
707 minitest.expect(s2 === e1, false); 713 minitest.expect(s2 === e1, false);
708 minitest.expect(i1 === e1, false); 714 minitest.expect(i1 === e1, false);
709 minitest.expect(i2 === e1, false); 715 minitest.expect(i2 === e1, false);
710 minitest.expect(l1[dartx['==']](e1), false); 716 minitest.expect(l1[$equals](e1), false);
711 minitest.expect(b1['=='](e1), false); 717 minitest.expect(b1['=='](e1), false);
712 minitest.expect(dart.equals(d1, s1), false); 718 minitest.expect(dart.equals(d1, s1), false);
713 minitest.expect(dart.equals(d1, s2), false); 719 minitest.expect(dart.equals(d1, s2), false);
714 minitest.expect(dart.equals(d1, i1), false); 720 minitest.expect(dart.equals(d1, i1), false);
715 minitest.expect(dart.equals(d1, i2), false); 721 minitest.expect(dart.equals(d1, i2), false);
716 minitest.expect(dart.equals(d1, l1), false); 722 minitest.expect(dart.equals(d1, l1), false);
717 minitest.expect(dart.equals(d1, b1), false); 723 minitest.expect(dart.equals(d1, b1), false);
718 minitest.expect(s1 === d1, false); 724 minitest.expect(s1 === d1, false);
719 minitest.expect(s2 === d1, false); 725 minitest.expect(s2 === d1, false);
720 minitest.expect(i1 === d1, false); 726 minitest.expect(i1 === d1, false);
721 minitest.expect(i2 === d1, false); 727 minitest.expect(i2 === d1, false);
722 minitest.expect(l1[dartx['==']](d1), false); 728 minitest.expect(l1[$equals](d1), false);
723 minitest.expect(b1['=='](d1), false); 729 minitest.expect(b1['=='](d1), false);
724 }, VoidToNull())); 730 }, VoidToNull()));
725 }, VoidToNull())); 731 }, VoidToNull()));
726 minitest.group('Number equality', dart.fn(() => { 732 minitest.group('Number equality', dart.fn(() => {
727 minitest.test('Equal int/int (nullable)', dart.fn(() => { 733 minitest.test('Equal int/int (nullable)', dart.fn(() => {
728 let e1 = equality_test.hideNull(core.int)(11); 734 let e1 = equality_test.hideNull(core.int)(11);
729 let e2 = equality_test.hideNull(core.int)(12); 735 let e2 = equality_test.hideNull(core.int)(12);
730 let d1 = equality_test.hideNull(core.int)(11); 736 let d1 = equality_test.hideNull(core.int)(11);
731 let d2 = equality_test.hideNull(core.int)(12); 737 let d2 = equality_test.hideNull(core.int)(12);
732 let o1 = equality_test.hideNull(core.Object)(11); 738 let o1 = equality_test.hideNull(core.Object)(11);
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
810 minitest.expect(e1 === s1, false); 816 minitest.expect(e1 === s1, false);
811 minitest.expect(e1 === s2, false); 817 minitest.expect(e1 === s2, false);
812 minitest.expect(e1 === i1, false); 818 minitest.expect(e1 === i1, false);
813 minitest.expect(e1 === i2, false); 819 minitest.expect(e1 === i2, false);
814 minitest.expect(e1 === l1, false); 820 minitest.expect(e1 === l1, false);
815 minitest.expect(e1 === b1, false); 821 minitest.expect(e1 === b1, false);
816 minitest.expect(s1 === e1, false); 822 minitest.expect(s1 === e1, false);
817 minitest.expect(s2 === e1, false); 823 minitest.expect(s2 === e1, false);
818 minitest.expect(i1 === e1, false); 824 minitest.expect(i1 === e1, false);
819 minitest.expect(i2 === e1, false); 825 minitest.expect(i2 === e1, false);
820 minitest.expect(l1[dartx['==']](e1), false); 826 minitest.expect(l1[$equals](e1), false);
821 minitest.expect(b1['=='](e1), false); 827 minitest.expect(b1['=='](e1), false);
822 }, VoidToNull())); 828 }, VoidToNull()));
823 minitest.test('Equal int/other (dynamic, nullable)', dart.fn(() => { 829 minitest.test('Equal int/other (dynamic, nullable)', dart.fn(() => {
824 let e1 = equality_test.hideNull(core.int)(11); 830 let e1 = equality_test.hideNull(core.int)(11);
825 let d1 = equality_test.hideNull(core.int)(11); 831 let d1 = equality_test.hideNull(core.int)(11);
826 let s1 = equality_test.hideNull(core.String)("hello"); 832 let s1 = equality_test.hideNull(core.String)("hello");
827 let s2 = equality_test.hideNull(core.String)(""); 833 let s2 = equality_test.hideNull(core.String)("");
828 let i1 = equality_test.hideNull(core.int)(3); 834 let i1 = equality_test.hideNull(core.int)(3);
829 let i2 = equality_test.hideNull(core.int)(0); 835 let i2 = equality_test.hideNull(core.int)(0);
830 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); 836 let l1 = equality_test.hideNull(core.List)(core.List.new(3));
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
866 minitest.expect(e1 === s1, false); 872 minitest.expect(e1 === s1, false);
867 minitest.expect(e1 === s2, false); 873 minitest.expect(e1 === s2, false);
868 minitest.expect(e1 === i1, false); 874 minitest.expect(e1 === i1, false);
869 minitest.expect(e1 === i2, false); 875 minitest.expect(e1 === i2, false);
870 minitest.expect(e1 === l1, false); 876 minitest.expect(e1 === l1, false);
871 minitest.expect(e1 === b1, false); 877 minitest.expect(e1 === b1, false);
872 minitest.expect(s1 === e1, false); 878 minitest.expect(s1 === e1, false);
873 minitest.expect(s2 === e1, false); 879 minitest.expect(s2 === e1, false);
874 minitest.expect(i1 === e1, false); 880 minitest.expect(i1 === e1, false);
875 minitest.expect(i2 === e1, false); 881 minitest.expect(i2 === e1, false);
876 minitest.expect(l1[dartx['==']](e1), false); 882 minitest.expect(l1[$equals](e1), false);
877 minitest.expect(b1['=='](e1), false); 883 minitest.expect(b1['=='](e1), false);
878 minitest.expect(dart.equals(d1, s1), false); 884 minitest.expect(dart.equals(d1, s1), false);
879 minitest.expect(dart.equals(d1, s2), false); 885 minitest.expect(dart.equals(d1, s2), false);
880 minitest.expect(dart.equals(d1, i1), false); 886 minitest.expect(dart.equals(d1, i1), false);
881 minitest.expect(dart.equals(d1, i2), false); 887 minitest.expect(dart.equals(d1, i2), false);
882 minitest.expect(dart.equals(d1, l1), false); 888 minitest.expect(dart.equals(d1, l1), false);
883 minitest.expect(dart.equals(d1, b1), false); 889 minitest.expect(dart.equals(d1, b1), false);
884 minitest.expect(s1 === d1, false); 890 minitest.expect(s1 === d1, false);
885 minitest.expect(s2 === d1, false); 891 minitest.expect(s2 === d1, false);
886 minitest.expect(i1 === d1, false); 892 minitest.expect(i1 === d1, false);
887 minitest.expect(i2 === d1, false); 893 minitest.expect(i2 === d1, false);
888 minitest.expect(l1[dartx['==']](d1), false); 894 minitest.expect(l1[$equals](d1), false);
889 minitest.expect(b1['=='](d1), false); 895 minitest.expect(b1['=='](d1), false);
890 }, VoidToNull())); 896 }, VoidToNull()));
891 }, VoidToNull())); 897 }, VoidToNull()));
892 minitest.group('Object equality', dart.fn(() => { 898 minitest.group('Object equality', dart.fn(() => {
893 minitest.test('Equal object/object (nullable)', dart.fn(() => { 899 minitest.test('Equal object/object (nullable)', dart.fn(() => {
894 let e1 = equality_test.hideNull(equality_test._Jake)(new equality_test._ Jake.new()); 900 let e1 = equality_test.hideNull(equality_test._Jake)(new equality_test._ Jake.new());
895 let e2 = equality_test.hideNull(equality_test._Elwood)(new equality_test ._Elwood.new()); 901 let e2 = equality_test.hideNull(equality_test._Elwood)(new equality_test ._Elwood.new());
896 let d1 = equality_test.hideNull(equality_test._Jake)(e1); 902 let d1 = equality_test.hideNull(equality_test._Jake)(e1);
897 let d2 = equality_test.hideNull(equality_test._Elwood)(new equality_test ._Elwood.new()); 903 let d2 = equality_test.hideNull(equality_test._Elwood)(new equality_test ._Elwood.new());
898 let o1 = equality_test.hideNull(core.Object)(e1); 904 let o1 = equality_test.hideNull(core.Object)(e1);
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
976 minitest.expect(e1['=='](s1), false); 982 minitest.expect(e1['=='](s1), false);
977 minitest.expect(e1['=='](s2), false); 983 minitest.expect(e1['=='](s2), false);
978 minitest.expect(e1['=='](i1), false); 984 minitest.expect(e1['=='](i1), false);
979 minitest.expect(e1['=='](i2), false); 985 minitest.expect(e1['=='](i2), false);
980 minitest.expect(e1['=='](l1), false); 986 minitest.expect(e1['=='](l1), false);
981 minitest.expect(e1['=='](b1), false); 987 minitest.expect(e1['=='](b1), false);
982 minitest.expect(s1 === e1, false); 988 minitest.expect(s1 === e1, false);
983 minitest.expect(s2 === e1, false); 989 minitest.expect(s2 === e1, false);
984 minitest.expect(i1 === e1, false); 990 minitest.expect(i1 === e1, false);
985 minitest.expect(i2 === e1, false); 991 minitest.expect(i2 === e1, false);
986 minitest.expect(l1[dartx['==']](e1), false); 992 minitest.expect(l1[$equals](e1), false);
987 minitest.expect(b1['=='](e1), false); 993 minitest.expect(b1['=='](e1), false);
988 }, VoidToNull())); 994 }, VoidToNull()));
989 minitest.test('Equal object/other (dynamic, nullable)', dart.fn(() => { 995 minitest.test('Equal object/other (dynamic, nullable)', dart.fn(() => {
990 let e1 = equality_test.hideNull(equality_test._Jake)(new equality_test._ Jake.new()); 996 let e1 = equality_test.hideNull(equality_test._Jake)(new equality_test._ Jake.new());
991 let d1 = equality_test.hideNull(equality_test._Jake)(new equality_test._ Jake.new()); 997 let d1 = equality_test.hideNull(equality_test._Jake)(new equality_test._ Jake.new());
992 let s1 = equality_test.hideNull(core.String)("hello"); 998 let s1 = equality_test.hideNull(core.String)("hello");
993 let s2 = equality_test.hideNull(core.String)(""); 999 let s2 = equality_test.hideNull(core.String)("");
994 let i1 = equality_test.hideNull(core.int)(3); 1000 let i1 = equality_test.hideNull(core.int)(3);
995 let i2 = equality_test.hideNull(core.int)(0); 1001 let i2 = equality_test.hideNull(core.int)(0);
996 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); 1002 let l1 = equality_test.hideNull(core.List)(core.List.new(3));
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
1032 minitest.expect(e1['=='](s1), false); 1038 minitest.expect(e1['=='](s1), false);
1033 minitest.expect(e1['=='](s2), false); 1039 minitest.expect(e1['=='](s2), false);
1034 minitest.expect(e1['=='](i1), false); 1040 minitest.expect(e1['=='](i1), false);
1035 minitest.expect(e1['=='](i2), false); 1041 minitest.expect(e1['=='](i2), false);
1036 minitest.expect(e1['=='](l1), false); 1042 minitest.expect(e1['=='](l1), false);
1037 minitest.expect(e1['=='](b1), false); 1043 minitest.expect(e1['=='](b1), false);
1038 minitest.expect(s1 === e1, false); 1044 minitest.expect(s1 === e1, false);
1039 minitest.expect(s2 === e1, false); 1045 minitest.expect(s2 === e1, false);
1040 minitest.expect(i1 === e1, false); 1046 minitest.expect(i1 === e1, false);
1041 minitest.expect(i2 === e1, false); 1047 minitest.expect(i2 === e1, false);
1042 minitest.expect(l1[dartx['==']](e1), false); 1048 minitest.expect(l1[$equals](e1), false);
1043 minitest.expect(b1['=='](e1), false); 1049 minitest.expect(b1['=='](e1), false);
1044 minitest.expect(dart.equals(d1, s1), false); 1050 minitest.expect(dart.equals(d1, s1), false);
1045 minitest.expect(dart.equals(d1, s2), false); 1051 minitest.expect(dart.equals(d1, s2), false);
1046 minitest.expect(dart.equals(d1, i1), false); 1052 minitest.expect(dart.equals(d1, i1), false);
1047 minitest.expect(dart.equals(d1, i2), false); 1053 minitest.expect(dart.equals(d1, i2), false);
1048 minitest.expect(dart.equals(d1, l1), false); 1054 minitest.expect(dart.equals(d1, l1), false);
1049 minitest.expect(dart.equals(d1, b1), false); 1055 minitest.expect(dart.equals(d1, b1), false);
1050 minitest.expect(s1 === d1, false); 1056 minitest.expect(s1 === d1, false);
1051 minitest.expect(s2 === d1, false); 1057 minitest.expect(s2 === d1, false);
1052 minitest.expect(i1 === d1, false); 1058 minitest.expect(i1 === d1, false);
1053 minitest.expect(i2 === d1, false); 1059 minitest.expect(i2 === d1, false);
1054 minitest.expect(l1[dartx['==']](d1), false); 1060 minitest.expect(l1[$equals](d1), false);
1055 minitest.expect(b1['=='](d1), false); 1061 minitest.expect(b1['=='](d1), false);
1056 }, VoidToNull())); 1062 }, VoidToNull()));
1057 }, VoidToNull())); 1063 }, VoidToNull()));
1058 minitest.group('Null/undefined equality', dart.fn(() => { 1064 minitest.group('Null/undefined equality', dart.fn(() => {
1059 minitest.test('Equal object/other (static, null)', dart.fn(() => { 1065 minitest.test('Equal object/other (static, null)', dart.fn(() => {
1060 let n = equality_test.hideNull(equality_test.BluesBrother)(null); 1066 let n = equality_test.hideNull(equality_test.BluesBrother)(null);
1061 let u1 = equality_test.getUndefined(core.String)(); 1067 let u1 = equality_test.getUndefined(core.String)();
1062 let u2 = equality_test.getUndefined(core.int)(); 1068 let u2 = equality_test.getUndefined(core.int)();
1063 let u3 = equality_test.getUndefined(core.bool)(); 1069 let u3 = equality_test.getUndefined(core.bool)();
1064 let u4 = equality_test.getUndefined(core.List)(); 1070 let u4 = equality_test.getUndefined(core.List)();
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
1140 }; 1146 };
1141 dart.fn(equality_test.main, VoidTodynamic()); 1147 dart.fn(equality_test.main, VoidTodynamic());
1142 dart.trackLibraries("equality_test", { 1148 dart.trackLibraries("equality_test", {
1143 "equality_test.dart": equality_test 1149 "equality_test.dart": equality_test
1144 }, null); 1150 }, null);
1145 // Exports: 1151 // Exports:
1146 return { 1152 return {
1147 equality_test: equality_test 1153 equality_test: equality_test
1148 }; 1154 };
1149 }); 1155 });
OLDNEW
« no previous file with comments | « pkg/dev_compiler/test/codegen_expected/destructuring.js ('k') | pkg/dev_compiler/test/codegen_expected/es6_modules.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698