| OLD | NEW |
| 1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 /// Equivalence test functions for data objects. | 5 /// Equivalence test functions for data objects. |
| 6 | 6 |
| 7 library dart2js.equivalence.functions; | 7 library dart2js.equivalence.functions; |
| 8 | 8 |
| 9 import 'package:expect/expect.dart'; | 9 import 'package:expect/expect.dart'; |
| 10 import 'package:compiler/src/common/resolution.dart'; | 10 import 'package:compiler/src/common/resolution.dart'; |
| (...skipping 818 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 829 | 829 |
| 830 checkSets( | 830 checkSets( |
| 831 worldBuilder1.allReferencedStaticFields, | 831 worldBuilder1.allReferencedStaticFields, |
| 832 worldBuilder2.allReferencedStaticFields, | 832 worldBuilder2.allReferencedStaticFields, |
| 833 "Directly instantiated classes mismatch", | 833 "Directly instantiated classes mismatch", |
| 834 elementEquivalence, | 834 elementEquivalence, |
| 835 verbose: verbose); | 835 verbose: verbose); |
| 836 checkSets(worldBuilder1.closurizedMembers, worldBuilder2.closurizedMembers, | 836 checkSets(worldBuilder1.closurizedMembers, worldBuilder2.closurizedMembers, |
| 837 "closurizedMembers", elementEquivalence, | 837 "closurizedMembers", elementEquivalence, |
| 838 verbose: verbose); | 838 verbose: verbose); |
| 839 |
| 839 checkSets(worldBuilder1.processedClasses, worldBuilder2.processedClasses, | 840 checkSets(worldBuilder1.processedClasses, worldBuilder2.processedClasses, |
| 840 "processedClasses", elementEquivalence, | 841 "processedClasses", elementEquivalence, |
| 841 verbose: verbose); | 842 verbose: verbose); |
| 843 |
| 842 checkSets( | 844 checkSets( |
| 843 worldBuilder1.methodsNeedingSuperGetter, | 845 worldBuilder1.methodsNeedingSuperGetter, |
| 844 worldBuilder2.methodsNeedingSuperGetter, | 846 worldBuilder2.methodsNeedingSuperGetter, |
| 845 "methodsNeedingSuperGetter", | 847 "methodsNeedingSuperGetter", |
| 846 elementEquivalence, | 848 elementEquivalence, |
| 847 verbose: verbose); | 849 verbose: verbose); |
| 848 checkSets( | 850 checkSets( |
| 849 worldBuilder1.staticFunctionsNeedingGetter, | 851 worldBuilder1.staticFunctionsNeedingGetter, |
| 850 worldBuilder2.staticFunctionsNeedingGetter, | 852 worldBuilder2.staticFunctionsNeedingGetter, |
| 851 "staticFunctionsNeedingGetter", | 853 "staticFunctionsNeedingGetter", |
| (...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1174 print(' ${js.nodeToString(node1)}'); | 1176 print(' ${js.nodeToString(node1)}'); |
| 1175 print(' ${js.nodeToString(node2)}'); | 1177 print(' ${js.nodeToString(node2)}'); |
| 1176 } | 1178 } |
| 1177 return expectedValue == label2; | 1179 return expectedValue == label2; |
| 1178 } else { | 1180 } else { |
| 1179 labelsMap[label1] = label2; | 1181 labelsMap[label1] = label2; |
| 1180 return true; | 1182 return true; |
| 1181 } | 1183 } |
| 1182 } | 1184 } |
| 1183 } | 1185 } |
| OLD | NEW |