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

Unified Diff: pkg/analyzer_experimental/test/generated/resolver_test.dart

Issue 16103010: Fixes for translator and DDA status files. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 6 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analyzer_experimental/lib/src/generated/source.dart ('k') | tests/co19/co19-analyzer2.status » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analyzer_experimental/test/generated/resolver_test.dart
diff --git a/pkg/analyzer_experimental/test/generated/resolver_test.dart b/pkg/analyzer_experimental/test/generated/resolver_test.dart
index 1ae332fa3867921af482b202a58b68735e4e05e8..4884cbeca33982f4173ba1657c07407c92cee25e 100644
--- a/pkg/analyzer_experimental/test/generated/resolver_test.dart
+++ b/pkg/analyzer_experimental/test/generated/resolver_test.dart
@@ -6689,6 +6689,22 @@ class ElementResolverTest extends EngineTestCase {
_typeProvider = new TestTypeProvider();
_resolver = createResolver();
}
+ void test_lookUpMethodInInterfaces() {
+ InterfaceType intType2 = _typeProvider.intType;
+ ClassElementImpl classA = ElementFactory.classElement2("A", []);
+ MethodElement operator = ElementFactory.methodElement("[]", intType2, [intType2]);
+ classA.methods = <MethodElement> [operator];
+ ClassElementImpl classB = ElementFactory.classElement2("B", []);
+ classB.interfaces = <InterfaceType> [classA.type];
+ ClassElementImpl classC = ElementFactory.classElement2("C", []);
+ classC.mixins = <InterfaceType> [classB.type];
+ ClassElementImpl classD = ElementFactory.classElement("D", classC.type, []);
+ SimpleIdentifier array = ASTFactory.identifier3("a");
+ array.staticType = classD.type;
+ IndexExpression expression = ASTFactory.indexExpression(array, ASTFactory.identifier3("i"));
+ JUnitTestCase.assertSame(operator, resolve5(expression, []));
+ _listener.assertNoErrors();
+ }
void test_visitAssignmentExpression_compound() {
InterfaceType intType2 = _typeProvider.intType;
SimpleIdentifier leftHandSide = ASTFactory.identifier3("a");
@@ -7172,6 +7188,10 @@ class ElementResolverTest extends EngineTestCase {
}
static dartSuite() {
_ut.group('ElementResolverTest', () {
+ _ut.test('test_lookUpMethodInInterfaces', () {
+ final __test = new ElementResolverTest();
+ runJUnitTest(__test, __test.test_lookUpMethodInInterfaces);
+ });
_ut.test('test_visitAssignmentExpression_compound', () {
final __test = new ElementResolverTest();
runJUnitTest(__test, __test.test_visitAssignmentExpression_compound);
@@ -10741,7 +10761,15 @@ class SimpleResolverTest extends ResolverTestCase {
assertNoErrors();
verify([source]);
}
- void test_importWithPrefix() {
+ void test_import_hide() {
+ addSource2("lib1.dart", EngineTestCase.createSource(["library lib1;", "set foo(value) {}"]));
+ addSource2("lib2.dart", EngineTestCase.createSource(["library lib2;", "set foo(value) {}"]));
+ Source source = addSource2("lib3.dart", EngineTestCase.createSource(["import 'lib1.dart' hide foo;", "import 'lib2.dart';", "", "main() {", " foo = 0;", "}"]));
+ resolve(source);
+ assertNoErrors();
+ verify([source]);
+ }
+ void test_import_prefix() {
addSource2("/two.dart", EngineTestCase.createSource(["library two;", "f(int x) {", " return x * x;", "}"]));
Source source = addSource2("/one.dart", EngineTestCase.createSource(["library one;", "import 'two.dart' as _two;", "main() {", " _two.f(0);", "}"]));
resolve(source);
@@ -10957,7 +10985,7 @@ class SimpleResolverTest extends ResolverTestCase {
JUnitTestCase.assertEquals(indices.length, argumentCount);
for (int i = 0; i < argumentCount; i++) {
Expression argument = arguments2[i];
- ParameterElement element = argument.parameterElement;
+ ParameterElement element = argument.staticParameterElement;
int index = indices[i];
if (index < 0) {
JUnitTestCase.assertNull(element);
@@ -11056,9 +11084,13 @@ class SimpleResolverTest extends ResolverTestCase {
final __test = new SimpleResolverTest();
runJUnitTest(__test, __test.test_hasReferenceToSuper);
});
- _ut.test('test_importWithPrefix', () {
+ _ut.test('test_import_hide', () {
+ final __test = new SimpleResolverTest();
+ runJUnitTest(__test, __test.test_import_hide);
+ });
+ _ut.test('test_import_prefix', () {
final __test = new SimpleResolverTest();
- runJUnitTest(__test, __test.test_importWithPrefix);
+ runJUnitTest(__test, __test.test_import_prefix);
});
_ut.test('test_indexExpression_typeParameters', () {
final __test = new SimpleResolverTest();
« no previous file with comments | « pkg/analyzer_experimental/lib/src/generated/source.dart ('k') | tests/co19/co19-analyzer2.status » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698