| Index: pkg/compiler/lib/src/serialization/equivalence.dart
|
| diff --git a/pkg/compiler/lib/src/serialization/equivalence.dart b/pkg/compiler/lib/src/serialization/equivalence.dart
|
| index 09fc4a0d2607a7f907fbfe722402b6a0bc41db03..5c282d00d530adeca71312a3bad47630ee506284 100644
|
| --- a/pkg/compiler/lib/src/serialization/equivalence.dart
|
| +++ b/pkg/compiler/lib/src/serialization/equivalence.dart
|
| @@ -54,9 +54,9 @@ bool areListsEquivalent(List a, List b,
|
| bool areSetsEquivalent(Iterable set1, Iterable set2,
|
| [bool elementEquivalence(a, b) = equality]) {
|
| Set remaining = set2.toSet();
|
| - for (var element1 in set1) {
|
| + for (dynamic element1 in set1) {
|
| bool found = false;
|
| - for (var element2 in set2) {
|
| + for (dynamic element2 in set2) {
|
| if (elementEquivalence(element1, element2)) {
|
| found = true;
|
| remaining.remove(element2);
|
| @@ -76,9 +76,9 @@ bool areMapsEquivalent(Map map1, Map map2,
|
| [bool keyEquivalence(a, b) = equality,
|
| bool valueEquivalence(a, b) = equality]) {
|
| Set remaining = map2.keys.toSet();
|
| - for (var key1 in map1.keys) {
|
| + for (dynamic key1 in map1.keys) {
|
| bool found = false;
|
| - for (var key2 in map2.keys) {
|
| + for (dynamic key2 in map2.keys) {
|
| if (keyEquivalence(key1, key2)) {
|
| found = true;
|
| remaining.remove(key2);
|
| @@ -265,8 +265,8 @@ bool areSendStructuresEquivalent(SendStructure a, SendStructure b) {
|
| if (a == null || b == null) return false;
|
| if (a.kind != b.kind) return false;
|
|
|
| - var ad = a;
|
| - var bd = b;
|
| + dynamic ad = a;
|
| + dynamic bd = b;
|
| switch (a.kind) {
|
| case SendStructureKind.IF_NULL:
|
| case SendStructureKind.LOGICAL_AND:
|
| @@ -322,8 +322,8 @@ bool areNewStructuresEquivalent(NewStructure a, NewStructure b) {
|
| if (a == null || b == null) return false;
|
| if (a.kind != b.kind) return false;
|
|
|
| - var ad = a;
|
| - var bd = b;
|
| + dynamic ad = a;
|
| + dynamic bd = b;
|
| switch (a.kind) {
|
| case NewStructureKind.NEW_INVOKE:
|
| return ad.semantics.kind == bd.semantics.kind &&
|
| @@ -364,7 +364,8 @@ class TestStrategy {
|
| /// An equivalence [TestStrategy] that doesn't throw on inequivalence.
|
| TestStrategy get testOnly => this;
|
|
|
| - bool test(var object1, var object2, String property, var value1, var value2,
|
| + bool test(dynamic object1, dynamic object2, String property, dynamic value1,
|
| + dynamic value2,
|
| [bool equivalence(a, b) = equality]) {
|
| return equivalence(value1, value2);
|
| }
|
| @@ -375,13 +376,14 @@ class TestStrategy {
|
| return areListsEquivalent(list1, list2, elementEquivalence);
|
| }
|
|
|
| - bool testSets(
|
| - var object1, var object2, String property, Iterable set1, Iterable set2,
|
| + bool testSets(dynamic object1, dynamic object2, String property,
|
| + Iterable set1, Iterable set2,
|
| [bool elementEquivalence(a, b) = equality]) {
|
| return areSetsEquivalent(set1, set2, elementEquivalence);
|
| }
|
|
|
| - bool testMaps(var object1, var object2, String property, Map map1, Map map2,
|
| + bool testMaps(
|
| + dynamic object1, dynamic object2, String property, Map map1, Map map2,
|
| [bool keyEquivalence(a, b) = equality,
|
| bool valueEquivalence(a, b) = equality]) {
|
| return areMapsEquivalent(map1, map2, keyEquivalence, valueEquivalence);
|
| @@ -1103,8 +1105,8 @@ bool testResolvedAstEquivalence(
|
| FunctionElement element1 = resolvedAst1.element;
|
| FunctionElement element2 = resolvedAst2.element;
|
| for (int index = 0; index < element1.parameters.length; index++) {
|
| - var parameter1 = element1.parameters[index];
|
| - var parameter2 = element2.parameters[index];
|
| + dynamic parameter1 = element1.parameters[index];
|
| + dynamic parameter2 = element2.parameters[index];
|
| result = result &&
|
| strategy.testNodes(parameter1, parameter2, 'node',
|
| parameter1.implementation.node, parameter2.implementation.node) &&
|
| @@ -1405,8 +1407,8 @@ class NodeEquivalenceVisitor implements Visitor1<bool, Node> {
|
|
|
| const NodeEquivalenceVisitor([this.strategy = const TestStrategy()]);
|
|
|
| - bool testNodes(
|
| - var object1, var object2, String property, Node node1, Node node2) {
|
| + bool testNodes(dynamic object1, dynamic object2, String property, Node node1,
|
| + Node node2) {
|
| return strategy.test(object1, object2, property, node1, node2,
|
| (Node n1, Node n2) {
|
| if (n1 == n2) return true;
|
| @@ -1415,7 +1417,7 @@ class NodeEquivalenceVisitor implements Visitor1<bool, Node> {
|
| });
|
| }
|
|
|
| - bool testNodeLists(var object1, var object2, String property,
|
| + bool testNodeLists(dynamic object1, dynamic object2, String property,
|
| Link<Node> list1, Link<Node> list2) {
|
| return strategy.test(object1, object2, property, list1, list2,
|
| (Link<Node> l1, Link<Node> l2) {
|
| @@ -1432,8 +1434,8 @@ class NodeEquivalenceVisitor implements Visitor1<bool, Node> {
|
| });
|
| }
|
|
|
| - bool testTokens(
|
| - var object1, var object2, String property, Token token1, Token token2) {
|
| + bool testTokens(dynamic object1, dynamic object2, String property,
|
| + Token token1, Token token2) {
|
| return strategy.test(object1, object2, property, token1, token2,
|
| (Token t1, Token t2) {
|
| if (t1 == t2) return true;
|
|
|