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

Unified Diff: compiler/javatests/com/google/dart/compiler/resolver/NegativeResolverTest.java

Issue 10855140: Issue 3562. Analyzer should not warn about shadowing (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 4 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
Index: compiler/javatests/com/google/dart/compiler/resolver/NegativeResolverTest.java
diff --git a/compiler/javatests/com/google/dart/compiler/resolver/NegativeResolverTest.java b/compiler/javatests/com/google/dart/compiler/resolver/NegativeResolverTest.java
index 02132fa18e4c6154ca4c5b8116654437d3947c22..042cbc7c47b5fa1d86c0746863ceff85e0f85bd1 100644
--- a/compiler/javatests/com/google/dart/compiler/resolver/NegativeResolverTest.java
+++ b/compiler/javatests/com/google/dart/compiler/resolver/NegativeResolverTest.java
@@ -445,72 +445,6 @@ public class NegativeResolverTest extends CompilerTestCase {
}
/**
- * Shadowing top-level element with local variable.
- * <p>
- * http://code.google.com/p/dart/issues/detail?id=3180
- */
- public void test_nameShadow_topLevel_localVariable_inFunction() {
- checkSourceErrors(
- makeCode(
- "// filler filler filler filler filler filler filler filler filler filler",
- "class A {}",
- "interface B {}",
- "var foo;",
- "main() {",
- " var A;",
- " var B;",
- " var foo;",
- "}",
- ""),
- errEx(ResolverErrorCode.DUPLICATE_LOCAL_VARIABLE_WARNING, 6, 7, 1),
- errEx(ResolverErrorCode.DUPLICATE_LOCAL_VARIABLE_WARNING, 7, 7, 1),
- errEx(ResolverErrorCode.DUPLICATE_LOCAL_VARIABLE_WARNING, 8, 7, 3));
- assertEquals(
- "Local variable 'A' is hiding class 'A' at Test.dart line:2 col:7",
- errors.get(0).getMessage());
- assertEquals(
- "Local variable 'B' is hiding interface 'B' at Test.dart line:3 col:11",
- errors.get(1).getMessage());
- assertEquals(
- "Local variable 'foo' is hiding top-level variable 'foo' at Test.dart line:4 col:5",
- errors.get(2).getMessage());
- }
-
- /**
- * Shadowing top-level element with local variable.
- * <p>
- * http://code.google.com/p/dart/issues/detail?id=3180
- */
- public void test_nameShadow_topLevel_localVariable_inInstanceMethod() {
- checkSourceErrors(
- makeCode(
- "// filler filler filler filler filler filler filler filler filler filler",
- "class A {}",
- "interface B {}",
- "var foo;",
- "class Z {",
- " m() {",
- " var A;",
- " var B;",
- " var foo;",
- " }",
- "}",
- ""),
- errEx(ResolverErrorCode.DUPLICATE_LOCAL_VARIABLE_WARNING, 7, 9, 1),
- errEx(ResolverErrorCode.DUPLICATE_LOCAL_VARIABLE_WARNING, 8, 9, 1),
- errEx(ResolverErrorCode.DUPLICATE_LOCAL_VARIABLE_WARNING, 9, 9, 3));
- assertEquals(
- "Local variable 'A' is hiding class 'A' at Test.dart line:2 col:7",
- errors.get(0).getMessage());
- assertEquals(
- "Local variable 'B' is hiding interface 'B' at Test.dart line:3 col:11",
- errors.get(1).getMessage());
- assertEquals(
- "Local variable 'foo' is hiding top-level variable 'foo' at Test.dart line:4 col:5",
- errors.get(2).getMessage());
- }
-
- /**
* Multiple unnamed constructor definitions.
*/
public void test_nameShadow_unnamedConstructors() {
@@ -649,27 +583,6 @@ public class NegativeResolverTest extends CompilerTestCase {
errEx(ResolverErrorCode.DUPLICATE_LOCAL_VARIABLE_ERROR, 5, 9, 1));
}
- public void test_nameShadow_variables_enclosingBlock() {
- checkSourceErrors(
- makeCode(
- "// filler filler filler filler filler filler filler filler filler filler",
- "class A {",
- " foo() {",
- " var a;",
- " {",
- " var a;",
- " }",
- " }",
- " bar() {",
- " {",
- " var bb;",
- " }",
- " var bb;",
- " }",
- "}"),
- errEx(ResolverErrorCode.DUPLICATE_LOCAL_VARIABLE_WARNING, 6, 11, 1));
- }
-
/**
* Here we have two local variables: one in "main" and one in the scope on "block". However
* variables are declared in lexical scopes, i.e. in "block", so using it before declaration is
@@ -689,44 +602,7 @@ public class NegativeResolverTest extends CompilerTestCase {
" }",
"}",
""),
- errEx(ResolverErrorCode.USING_LOCAL_VARIABLE_BEFORE_DECLARATION, 5, 5, 1),
- errEx(ResolverErrorCode.DUPLICATE_LOCAL_VARIABLE_WARNING, 6, 9, 1));
- }
-
- public void test_nameShadow_field_variable() {
- checkSourceErrors(
- makeCode(
- "// filler filler filler filler filler filler filler filler filler filler",
- "class A {",
- " var a;",
- " foo() {",
- " var a;",
- " var bb;",
- " }",
- "}"),
- errEx(ResolverErrorCode.DUPLICATE_LOCAL_VARIABLE_WARNING, 5, 9, 1));
- {
- String message = errors.get(0).getMessage();
- assertEquals("Local variable 'a' is hiding field 'a' at Test.dart class:A line:3 col:7", message);
- }
- }
-
- public void test_nameShadow_classTypeVariable_variable() {
- checkSourceErrors(
- makeCode(
- "// filler filler filler filler filler filler filler filler filler filler",
- "class C<A> {",
- " foo() {",
- " var A;",
- " }",
- "}"),
- errEx(ResolverErrorCode.DUPLICATE_LOCAL_VARIABLE_WARNING, 4, 9, 1));
- {
- String message = errors.get(0).getMessage();
- assertEquals(
- "Local variable 'A' is hiding type variable 'A' at Test.dart class:C line:2 col:9",
- message);
- }
+ errEx(ResolverErrorCode.USING_LOCAL_VARIABLE_BEFORE_DECLARATION, 5, 5, 1));
}
public void test_nameShadow_methodParameters() {
@@ -740,22 +616,6 @@ public class NegativeResolverTest extends CompilerTestCase {
errEx(ResolverErrorCode.DUPLICATE_PARAMETER, 3, 14, 1));
}
- public void test_nameShadow_field_methodParameter() {
- checkSourceErrors(
- makeCode(
- "// filler filler filler filler filler filler filler filler filler filler",
- "class A {",
- " var a;",
- " foo(a, bb) {",
- " }",
- "}"),
- errEx(ResolverErrorCode.DUPLICATE_PARAMETER_WARNING, 4, 7, 1));
- {
- String message = errors.get(0).getMessage();
- assertEquals("Parameter 'a' is hiding field 'a' at Test.dart class:A line:3 col:7", message);
- }
- }
-
/**
* In static method instance fields are out of scope, so it is OK to have parameter with same
* name.
@@ -770,48 +630,6 @@ public class NegativeResolverTest extends CompilerTestCase {
"}"));
}
- public void test_nameShadow_staticField_staticMethodParameter() {
- checkSourceErrors(
- makeCode(
- "// filler filler filler filler filler filler filler filler filler filler",
- "class A {",
- " static var a;",
- " static foo(a) {",
- " }",
- "}"),
- errEx(ResolverErrorCode.DUPLICATE_PARAMETER_WARNING, 4, 14, 1));
- }
-
- public void test_nameShadow_topLevelVariable_staticMethodParameter() {
- checkSourceErrors(
- makeCode(
- "// filler filler filler filler filler filler filler filler filler filler",
- "var a;",
- "class A {",
- " static foo(a) {",
- " }",
- "}"),
- errEx(ResolverErrorCode.DUPLICATE_PARAMETER_WARNING, 4, 14, 1));
- {
- String message = errors.get(0).getMessage();
- assertEquals(
- "Parameter 'a' is hiding top-level variable 'a' at Test.dart line:2 col:5",
- message);
- }
- }
-
- public void test_nameShadow_staticField_instanceMethodParameter() {
- checkSourceErrors(
- makeCode(
- "// filler filler filler filler filler filler filler filler filler filler",
- "class A {",
- " static var a;",
- " foo(a) {",
- " }",
- "}"),
- errEx(ResolverErrorCode.DUPLICATE_PARAMETER_WARNING, 4, 7, 1));
- }
-
public void test_nameShadow_field_methodParameterThis() {
checkSourceErrors(makeCode(
"// filler filler filler filler filler filler filler filler filler filler",
@@ -839,27 +657,6 @@ public class NegativeResolverTest extends CompilerTestCase {
"}"));
}
- public void test_nameShadow_variable_catchParameter() {
- checkSourceErrors(
- makeCode(
- "// filler filler filler filler filler filler filler filler filler filler",
- "class A {",
- " foo() {",
- " var a;",
- " try {",
- " } catch (var a) {",
- " }",
- " }",
- "}"),
- errEx(ResolverErrorCode.DUPLICATE_PARAMETER_WARNING, 6, 18, 1));
- {
- String message = errors.get(0).getMessage();
- assertEquals(
- "Parameter 'a' is hiding variable 'a' at Test.dart class:A line:4 col:9",
- message);
- }
- }
-
public void test_nameShadow_classTypeVariables() {
checkSourceErrors(
makeCode(
@@ -869,21 +666,6 @@ public class NegativeResolverTest extends CompilerTestCase {
errEx(ResolverErrorCode.DUPLICATE_TYPE_VARIABLE, 2, 16, 1));
}
- public void test_nameShadow_class_classTypeVariable() {
- checkSourceErrors(
- makeCode(
- "// filler filler filler filler filler filler filler filler filler filler",
- "class BB {",
- "}",
- "class C<A, BB> {",
- "}"),
- errEx(ResolverErrorCode.DUPLICATE_TYPE_VARIABLE_WARNING, 4, 12, 2));
- {
- String message = errors.get(0).getMessage();
- assertEquals("Type variable 'BB' is hiding class 'BB' at Test.dart line:2 col:7", message);
- }
- }
-
/**
* Field shadows setter/getter.
*/
@@ -1048,25 +830,6 @@ public class NegativeResolverTest extends CompilerTestCase {
}
}
- public void test_nameShadow_field_functionExpressionNamed() {
- checkSourceErrors(
- makeCode(
- "// filler filler filler filler filler filler filler filler filler filler",
- "class A {",
- " var a;",
- " foo() {",
- " a() => 0;",
- " }",
- "}"),
- errEx(ResolverErrorCode.DUPLICATE_FUNCTION_EXPRESSION_WARNING, 5, 5, 1));
- {
- String message = errors.get(0).getMessage();
- assertEquals(
- "Function expression 'a' is hiding field 'a' at Test.dart class:A line:3 col:7",
- message);
- }
- }
-
public void testUnresolvedSuperFieldNegativeTest() {
checkNumErrors("UnresolvedSuperFieldNegativeTest.dart", 1);
}

Powered by Google App Engine
This is Rietveld 408576698