| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | |
| 2 // for details. All rights reserved. Use of this source code is governed by a | |
| 3 // BSD-style license that can be found in the LICENSE file. | |
| 4 | |
| 5 // test w/ `dart test/util/solo_test.dart dont_compare_unrelated_types_for_equal
ity` | |
| 6 | |
| 7 void someFunction() { | |
| 8 var x = '1'; | |
| 9 if (x == 1) print('someFunction'); // LINT | |
| 10 } | |
| 11 | |
| 12 void someFunction1() { | |
| 13 String x = '1'; | |
| 14 if (x == 1) print('someFunction1'); // LINT | |
| 15 } | |
| 16 | |
| 17 void someFunction2() { | |
| 18 var x = '1'; | |
| 19 var y = '2'; | |
| 20 if (x == y) print(someFunction2); // OK | |
| 21 } | |
| 22 | |
| 23 void someFunction3() { | |
| 24 for (var i = 0; i < 10; i++) { | |
| 25 if (i == 0) print(someFunction3); // OK | |
| 26 } | |
| 27 } | |
| 28 | |
| 29 void someFunction4() { | |
| 30 var x = '1'; | |
| 31 if (x == null) print(someFunction4); // OK | |
| 32 } | |
| 33 | |
| 34 void someFunction5(Object object) { | |
| 35 List<ClassBase> someList; | |
| 36 | |
| 37 for (ClassBase someInstance in someList) { | |
| 38 if (object == someInstance) print('someFunction5'); // OK | |
| 39 } | |
| 40 } | |
| 41 | |
| 42 void someFunction6(Object object) { | |
| 43 List someList; | |
| 44 | |
| 45 for (var someInstance in someList) { | |
| 46 if (object == someInstance) print('someFunction6'); // OK | |
| 47 } | |
| 48 } | |
| 49 | |
| 50 void someFunction7() { | |
| 51 List someList; | |
| 52 | |
| 53 if (someList.length == 0) print('someFunction7'); // OK | |
| 54 } | |
| 55 | |
| 56 void someFunction8(ClassBase instance) { | |
| 57 DerivedClass1 other; | |
| 58 | |
| 59 if (other == instance) print('someFunction8'); // OK | |
| 60 } | |
| 61 | |
| 62 void someFunction9(ClassBase instance) { | |
| 63 var other = new DerivedClass1(); | |
| 64 | |
| 65 if (other == instance) print('someFunction9'); // OK | |
| 66 } | |
| 67 | |
| 68 void someFunction10(unknown) { | |
| 69 var what = unknown - 1; | |
| 70 for (var index = 0; index < unknown; index++) { | |
| 71 if (what == index) print('someFunction10'); // OK | |
| 72 } | |
| 73 } | |
| 74 | |
| 75 void someFunction11(Mixin instance) { | |
| 76 var other = new DerivedClass2(); | |
| 77 | |
| 78 if (other == instance) print('someFunction11'); // OK | |
| 79 } | |
| 80 | |
| 81 void someFunction12(Mixin instance) { | |
| 82 var other = new DerivedClass3(); | |
| 83 | |
| 84 if (other == instance) print('someFunction12'); // OK | |
| 85 } | |
| 86 | |
| 87 void someFunction13(DerivedClass2 instance) { | |
| 88 var other = new DerivedClass3(); | |
| 89 | |
| 90 if (other == instance) print('someFunction13'); // OK | |
| 91 } | |
| 92 | |
| 93 void someFunction14(DerivedClass4 instance) { | |
| 94 var other = new DerivedClass5(); | |
| 95 | |
| 96 if (other == instance) print('someFunction15'); // LINT | |
| 97 } | |
| 98 | |
| 99 class ClassBase {} | |
| 100 | |
| 101 class DerivedClass1 extends ClassBase {} | |
| 102 | |
| 103 abstract class Mixin {} | |
| 104 | |
| 105 class DerivedClass2 extends ClassBase with Mixin {} | |
| 106 | |
| 107 class DerivedClass3 extends ClassBase implements Mixin {} | |
| 108 | |
| 109 class DerivedClass4 extends DerivedClass2 {} | |
| 110 | |
| 111 class DerivedClass5 extends DerivedClass3 {} | |
| OLD | NEW |