| Index: dart/editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/resolver/HintCodeTest.java | 
| =================================================================== | 
| --- dart/editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/resolver/HintCodeTest.java	(revision 29808) | 
| +++ dart/editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/resolver/HintCodeTest.java	(working copy) | 
| @@ -19,6 +19,7 @@ | 
| import com.google.dart.engine.source.Source; | 
|  | 
| public class HintCodeTest extends ResolverTestCase { | 
| + | 
| public void fail_isInt() throws Exception { | 
| Source source = addSource(createSource(// | 
| "var v = 1 is int;")); | 
| @@ -325,6 +326,183 @@ | 
| verify(source); | 
| } | 
|  | 
| +  public void test_deprecatedAnnotationUse_assignment() throws Exception { | 
| +    Source source = addSource(createSource(// | 
| +        "class A {", | 
| +        "  @deprecated", | 
| +        "  A operator+(A a) {}", | 
| +        "}", | 
| +        "f(A a) {", | 
| +        "  A b;", | 
| +        "  a += b;", | 
| +        "}")); | 
| +    resolve(source); | 
| +    assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); | 
| +    verify(source); | 
| +  } | 
| + | 
| +  public void test_deprecatedAnnotationUse_deprecated() throws Exception { | 
| +    Source source = addSource(createSource(// | 
| +        "class A {", | 
| +        "  @deprecated", | 
| +        "  m() {}", | 
| +        "  n() {m();}", | 
| +        "}")); | 
| +    resolve(source); | 
| +    assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); | 
| +    verify(source); | 
| +  } | 
| + | 
| +  public void test_deprecatedAnnotationUse_Deprecated() throws Exception { | 
| +    Source source = addSource(createSource(// | 
| +        "class A {", | 
| +        "  @Deprecated('0.9')", | 
| +        "  m() {}", | 
| +        "  n() {m();}", | 
| +        "}")); | 
| +    resolve(source); | 
| +    assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); | 
| +    verify(source); | 
| +  } | 
| + | 
| +  public void test_deprecatedAnnotationUse_export() throws Exception { | 
| +    Source source = addSource(createSource(// | 
| +    "export 'deprecated_library.dart';")); | 
| +    addSource("/deprecated_library.dart", createSource(// | 
| +        "@deprecated", | 
| +        "library deprecated_library;", | 
| +        "class A {}")); | 
| +    resolve(source); | 
| +    assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); | 
| +    verify(source); | 
| +  } | 
| + | 
| +  public void test_deprecatedAnnotationUse_getter() throws Exception { | 
| +    Source source = addSource(createSource(// | 
| +        "class A {", | 
| +        "  @deprecated", | 
| +        "  get m => 1;", | 
| +        "}", | 
| +        "f(A a) {", | 
| +        "  return a.m;", | 
| +        "}")); | 
| +    resolve(source); | 
| +    assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); | 
| +    verify(source); | 
| +  } | 
| + | 
| +  public void test_deprecatedAnnotationUse_import() throws Exception { | 
| +    Source source = addSource(createSource(// | 
| +        "import 'deprecated_library.dart';", | 
| +        "f(A a) {}")); | 
| +    addSource("/deprecated_library.dart", createSource(// | 
| +        "@deprecated", | 
| +        "library deprecated_library;", | 
| +        "class A {}")); | 
| +    resolve(source); | 
| +    assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); | 
| +    verify(source); | 
| +  } | 
| + | 
| +  public void test_deprecatedAnnotationUse_indexExpression() throws Exception { | 
| +    Source source = addSource(createSource(// | 
| +        "class A {", | 
| +        "  @deprecated", | 
| +        "  operator[](int i) {}", | 
| +        "}", | 
| +        "f(A a) {", | 
| +        "  return a[1];", | 
| +        "}")); | 
| +    resolve(source); | 
| +    assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); | 
| +    verify(source); | 
| +  } | 
| + | 
| +  public void test_deprecatedAnnotationUse_instanceCreation() throws Exception { | 
| +    Source source = addSource(createSource(// | 
| +        "class A {", | 
| +        "  @deprecated", | 
| +        "  A(int i) {}", | 
| +        "}", | 
| +        "f() {", | 
| +        "  A a = new A(1);", | 
| +        "}")); | 
| +    resolve(source); | 
| +    assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); | 
| +    verify(source); | 
| +  } | 
| + | 
| +  public void test_deprecatedAnnotationUse_instanceCreation_namedConstructor() throws Exception { | 
| +    Source source = addSource(createSource(// | 
| +        "class A {", | 
| +        "  @deprecated", | 
| +        "  A.named(int i) {}", | 
| +        "}", | 
| +        "f() {", | 
| +        "  A a = new A.named(1);", | 
| +        "}")); | 
| +    resolve(source); | 
| +    assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); | 
| +    verify(source); | 
| +  } | 
| + | 
| +  public void test_deprecatedAnnotationUse_operator() throws Exception { | 
| +    Source source = addSource(createSource(// | 
| +        "class A {", | 
| +        "  @deprecated", | 
| +        "  operator+(A a) {}", | 
| +        "}", | 
| +        "f(A a) {", | 
| +        "  A b;", | 
| +        "  return a + b;", | 
| +        "}")); | 
| +    resolve(source); | 
| +    assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); | 
| +    verify(source); | 
| +  } | 
| + | 
| +  public void test_deprecatedAnnotationUse_setter() throws Exception { | 
| +    Source source = addSource(createSource(// | 
| +        "class A {", | 
| +        "  @deprecated", | 
| +        "  set s(v) {}", | 
| +        "}", | 
| +        "f(A a) {", | 
| +        "  return a.s = 1;", | 
| +        "}")); | 
| +    resolve(source); | 
| +    assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); | 
| +    verify(source); | 
| +  } | 
| + | 
| +  public void test_deprecatedAnnotationUse_superConstructor() throws Exception { | 
| +    Source source = addSource(createSource(// | 
| +        "class A {", | 
| +        "  @deprecated", | 
| +        "  A() {}", | 
| +        "}", | 
| +        "class B extends A {", | 
| +        "  B() : super() {}", | 
| +        "}")); | 
| +    resolve(source); | 
| +    assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); | 
| +    verify(source); | 
| +  } | 
| + | 
| +  public void test_deprecatedAnnotationUse_superConstructor_namedConstructor() throws Exception { | 
| +    Source source = addSource(createSource(// | 
| +        "class A {", | 
| +        "  @deprecated", | 
| +        "  A.named() {}", | 
| +        "}", | 
| +        "class B extends A {", | 
| +        "  B() : super.named() {}", | 
| +        "}")); | 
| +    resolve(source); | 
| +    assertErrors(source, HintCode.DEPRECATED_MEMBER_USE); | 
| +    verify(source); | 
| +  } | 
| + | 
| public void test_divisionOptimization_double() throws Exception { | 
| Source source = addSource(createSource(// | 
| "f(double x, double y) {", | 
|  |