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 1005 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1016 fragment2.invokeMain, areJsNodesEquivalent, js.nodeToString); | 1016 fragment2.invokeMain, areJsNodesEquivalent, js.nodeToString); |
1017 } else if (fragment1 is DeferredFragment && fragment2 is DeferredFragment) { | 1017 } else if (fragment1 is DeferredFragment && fragment2 is DeferredFragment) { |
1018 check(fragment1, fragment2, 'name', fragment1.name, fragment2.name); | 1018 check(fragment1, fragment2, 'name', fragment1.name, fragment2.name); |
1019 } | 1019 } |
1020 } | 1020 } |
1021 | 1021 |
1022 void checkEmitterLibraries( | 1022 void checkEmitterLibraries( |
1023 Library library1, Library library2, TestStrategy strategy) { | 1023 Library library1, Library library2, TestStrategy strategy) { |
1024 check(library1, library2, 'uri', library1.uri, library2.uri); | 1024 check(library1, library2, 'uri', library1.uri, library2.uri); |
1025 checkLists(library1.classes, library2.classes, 'classes', | 1025 checkLists(library1.classes, library2.classes, 'classes', |
1026 (a, b) => a.element.name == b.element.name, | 1026 (a, b) => a.name.key == b.name.key, |
1027 onSameElement: (a, b) => checkEmitterClasses(a, b, strategy)); | 1027 onSameElement: (a, b) => checkEmitterClasses(a, b, strategy)); |
1028 checkLists(library1.statics, library2.statics, 'statics', | 1028 checkLists(library1.statics, library2.statics, 'statics', |
1029 (a, b) => a.name.key == b.name.key, | 1029 (a, b) => a.name.key == b.name.key, |
1030 onSameElement: (a, b) => checkEmitterMethods(a, b, strategy)); | 1030 onSameElement: (a, b) => checkEmitterMethods(a, b, strategy)); |
1031 checkLists( | 1031 checkLists( |
1032 library1.staticFieldsForReflection, | 1032 library1.staticFieldsForReflection, |
1033 library2.staticFieldsForReflection, | 1033 library2.staticFieldsForReflection, |
1034 'staticFieldsForReflection on $library1/$library2', | 1034 'staticFieldsForReflection on $library1/$library2', |
1035 (a, b) => a.name.key == b.name.key, | 1035 (a, b) => a.name.key == b.name.key, |
1036 onSameElement: checkEmitterFields); | 1036 onSameElement: checkEmitterFields); |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1220 print(' ${js.nodeToString(node1)}'); | 1220 print(' ${js.nodeToString(node1)}'); |
1221 print(' ${js.nodeToString(node2)}'); | 1221 print(' ${js.nodeToString(node2)}'); |
1222 } | 1222 } |
1223 return expectedValue == label2; | 1223 return expectedValue == label2; |
1224 } else { | 1224 } else { |
1225 labelsMap[label1] = label2; | 1225 labelsMap[label1] = label2; |
1226 return true; | 1226 return true; |
1227 } | 1227 } |
1228 } | 1228 } |
1229 } | 1229 } |
OLD | NEW |