Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(118)

Side by Side Diff: pkg/analyzer/test/src/summary/resynthesize_test.dart

Issue 2329483003: Keep only InterfaceType(s) in resynthesized lists of interfaces and mixins. (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 test.src.serialization.elements_test; 5 library test.src.serialization.elements_test;
6 6
7 import 'dart:convert'; 7 import 'dart:convert';
8 8
9 import 'package:analyzer/dart/ast/ast.dart'; 9 import 'package:analyzer/dart/ast/ast.dart';
10 import 'package:analyzer/dart/constant/value.dart'; 10 import 'package:analyzer/dart/constant/value.dart';
(...skipping 1704 matching lines...) Expand 10 before | Expand all | Expand 10 after
1715 } 1715 }
1716 1716
1717 test_class_implicitField_setterFirst() { 1717 test_class_implicitField_setterFirst() {
1718 checkLibrary('class C { void set x(int value) {} int get x => 0; }'); 1718 checkLibrary('class C { void set x(int value) {} int get x => 0; }');
1719 } 1719 }
1720 1720
1721 test_class_interfaces() { 1721 test_class_interfaces() {
1722 checkLibrary('class C implements D, E {} class D {} class E {}'); 1722 checkLibrary('class C implements D, E {} class D {} class E {}');
1723 } 1723 }
1724 1724
1725 test_class_interfaces_unresolved() {
1726 checkLibrary('class C implements X, Y, Z {} class X {} class Z {}',
1727 allowErrors: true);
1728 }
1729
1725 test_class_method_abstract() { 1730 test_class_method_abstract() {
1726 checkLibrary('abstract class C { f(); }'); 1731 checkLibrary('abstract class C { f(); }');
1727 } 1732 }
1728 1733
1729 test_class_method_external() { 1734 test_class_method_external() {
1730 checkLibrary('class C { external f(); }'); 1735 checkLibrary('class C { external f(); }');
1731 } 1736 }
1732 1737
1733 test_class_method_params() { 1738 test_class_method_params() {
1734 checkLibrary('class C { f(x, y) {} }'); 1739 checkLibrary('class C { f(x, y) {} }');
1735 } 1740 }
1736 1741
1737 test_class_method_static() { 1742 test_class_method_static() {
1738 checkLibrary('class C { static f() {} }'); 1743 checkLibrary('class C { static f() {} }');
1739 } 1744 }
1740 1745
1741 test_class_methods() { 1746 test_class_methods() {
1742 checkLibrary('class C { f() {} g() {} }'); 1747 checkLibrary('class C { f() {} g() {} }');
1743 } 1748 }
1744 1749
1745 test_class_mixins() { 1750 test_class_mixins() {
1746 checkLibrary('class C extends Object with D, E {} class D {} class E {}'); 1751 checkLibrary('class C extends Object with D, E {} class D {} class E {}');
1747 } 1752 }
1748 1753
1754 test_class_mixins_unresolved() {
1755 checkLibrary('class C extends Object with X, Y, Z; class X {} class Z {}',
1756 allowErrors: true);
1757 }
1758
1749 test_class_setter_abstract() { 1759 test_class_setter_abstract() {
1750 checkLibrary('abstract class C { void set x(int value); }'); 1760 checkLibrary('abstract class C { void set x(int value); }');
1751 } 1761 }
1752 1762
1753 test_class_setter_external() { 1763 test_class_setter_external() {
1754 checkLibrary('class C { external void set x(int value); }'); 1764 checkLibrary('class C { external void set x(int value); }');
1755 } 1765 }
1756 1766
1757 test_class_setter_implicit_param_type() { 1767 test_class_setter_implicit_param_type() {
1758 checkLibrary('class C { void set x(value) {} }'); 1768 checkLibrary('class C { void set x(value) {} }');
(...skipping 2908 matching lines...) Expand 10 before | Expand all | Expand 10 after
4667 fail('Unexpectedly tried to get unlinked summary for $uri'); 4677 fail('Unexpectedly tried to get unlinked summary for $uri');
4668 } 4678 }
4669 return serializedUnit; 4679 return serializedUnit;
4670 } 4680 }
4671 4681
4672 @override 4682 @override
4673 bool hasLibrarySummary(String uri) { 4683 bool hasLibrarySummary(String uri) {
4674 return true; 4684 return true;
4675 } 4685 }
4676 } 4686 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698