OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 library dart2js.serialization_test; | 5 library dart2js.serialization_test; |
6 | 6 |
7 import 'dart:io'; | 7 import 'dart:io'; |
8 import 'memory_compiler.dart'; | 8 import 'memory_compiler.dart'; |
9 import 'package:async_helper/async_helper.dart'; | 9 import 'package:async_helper/async_helper.dart'; |
10 import 'package:compiler/src/commandline_options.dart'; | 10 import 'package:compiler/src/commandline_options.dart'; |
(...skipping 542 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
553 element1.type, element2.type); | 553 element1.type, element2.type); |
554 check(element1, element2, 'isConst', | 554 check(element1, element2, 'isConst', |
555 element1.isConst, element2.isConst); | 555 element1.isConst, element2.isConst); |
556 check(element1, element2, 'isExternal', | 556 check(element1, element2, 'isExternal', |
557 element1.isExternal, element2.isExternal); | 557 element1.isExternal, element2.isExternal); |
558 if (element1.isConst && !element1.isExternal) { | 558 if (element1.isConst && !element1.isExternal) { |
559 constantConstructorEquivalence( | 559 constantConstructorEquivalence( |
560 element1.constantConstructor, | 560 element1.constantConstructor, |
561 element2.constantConstructor); | 561 element2.constantConstructor); |
562 } | 562 } |
| 563 check(element1, element2, 'isRedirectingGenerative', |
| 564 element1.isRedirectingGenerative, element2.isRedirectingGenerative); |
| 565 check(element1, element2, 'isRedirectingFactory', |
| 566 element1.isRedirectingFactory, element2.isRedirectingFactory); |
| 567 checkElementIdentities(element1, element2, 'effectiveTarget', |
| 568 element1.effectiveTarget, element2.effectiveTarget); |
| 569 checkElementIdentities(element1, element2, 'definingConstructor', |
| 570 element1.definingConstructor, element2.definingConstructor); |
| 571 check( |
| 572 element1, element2, 'effectiveTargetType', |
| 573 element1.computeEffectiveTargetType(element1.enclosingClass.thisType), |
| 574 element2.computeEffectiveTargetType(element2.enclosingClass.thisType), |
| 575 areTypesEquivalent); |
| 576 checkElementIdentities(element1, element2, 'immediateRedirectionTarget', |
| 577 element1.immediateRedirectionTarget, |
| 578 element2.immediateRedirectionTarget); |
| 579 checkElementIdentities(element1, element2, 'redirectionDeferredPrefix', |
| 580 element1.redirectionDeferredPrefix, element2.redirectionDeferredPrefix); |
563 } | 581 } |
564 | 582 |
565 @override | 583 @override |
566 void visitAbstractFieldElement(AbstractFieldElement element1, | 584 void visitAbstractFieldElement(AbstractFieldElement element1, |
567 AbstractFieldElement element2) { | 585 AbstractFieldElement element2) { |
568 visit(element1.getter, element2.getter); | 586 visit(element1.getter, element2.getter); |
569 visit(element1.setter, element2.setter); | 587 visit(element1.setter, element2.setter); |
570 } | 588 } |
571 | 589 |
572 @override | 590 @override |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
675 void visitPrefixElement(PrefixElement element1, PrefixElement element2) { | 693 void visitPrefixElement(PrefixElement element1, PrefixElement element2) { |
676 check( | 694 check( |
677 element1, element2, 'isDeferred', | 695 element1, element2, 'isDeferred', |
678 element1.isDeferred, element2.isDeferred); | 696 element1.isDeferred, element2.isDeferred); |
679 checkElementIdentities( | 697 checkElementIdentities( |
680 element1, element2, 'importedLibrary', | 698 element1, element2, 'importedLibrary', |
681 element1.deferredImport, element2.deferredImport); | 699 element1.deferredImport, element2.deferredImport); |
682 // TODO(johnniwinther): Check members. | 700 // TODO(johnniwinther): Check members. |
683 } | 701 } |
684 } | 702 } |
OLD | NEW |