| Index: compiler/javatests/com/google/dart/compiler/parser/SyntaxTest.java
|
| ===================================================================
|
| --- compiler/javatests/com/google/dart/compiler/parser/SyntaxTest.java (revision 11874)
|
| +++ compiler/javatests/com/google/dart/compiler/parser/SyntaxTest.java (working copy)
|
| @@ -1062,6 +1062,33 @@
|
|
|
| public void test_metadata_deprecated() {
|
| String code = makeCode(
|
| + "class A {",
|
| + " m0() {}",
|
| + " @deprecated",
|
| + " m1() {}",
|
| + "}",
|
| + "");
|
| + DartUnit unit = parseUnit(getName() + ".dart", code);
|
| + // A
|
| + {
|
| + DartClass classA = (DartClass) unit.getTopLevelNodes().get(0);
|
| + // m0()
|
| + {
|
| + DartMethodDefinition method = (DartMethodDefinition) classA.getMembers().get(0);
|
| + assertEquals("m0", method.getName().toSource());
|
| + assertEquals(false, method.getObsoleteMetadata().isDeprecated());
|
| + }
|
| + // m1()
|
| + {
|
| + DartMethodDefinition method = (DartMethodDefinition) classA.getMembers().get(1);
|
| + assertEquals("m1", method.getName().toSource());
|
| + assertEquals(true, method.getObsoleteMetadata().isDeprecated());
|
| + }
|
| + }
|
| + }
|
| +
|
| + public void test_metadata_deprecated_obsolete() {
|
| + String code = makeCode(
|
| "// filler filler filler filler filler filler filler filler filler filler",
|
| "class A {",
|
| " m0() {}",
|
| @@ -1090,6 +1117,63 @@
|
|
|
| public void test_metadata_override() {
|
| String code = makeCode(
|
| + "class A {",
|
| + " m0() {}",
|
| + " @override",
|
| + " m1() {}",
|
| + " /** Leading DartDoc comment */",
|
| + " @override",
|
| + " m2() {}",
|
| + " @override",
|
| + " /** Trailing DartDoc comment */",
|
| + " m3() {}",
|
| + "}",
|
| + "");
|
| + DartUnit unit = parseUnit(getName() + ".dart", code);
|
| + // A
|
| + {
|
| + DartClass classA = (DartClass) unit.getTopLevelNodes().get(0);
|
| + // m0()
|
| + {
|
| + DartMethodDefinition method = (DartMethodDefinition) classA.getMembers().get(0);
|
| + assertEquals("m0", method.getName().toSource());
|
| + assertEquals(false, method.getObsoleteMetadata().isOverride());
|
| + assertNull(method.getDartDoc());
|
| + }
|
| + // m1()
|
| + {
|
| + DartMethodDefinition method = (DartMethodDefinition) classA.getMembers().get(1);
|
| + assertEquals("m1", method.getName().toSource());
|
| + assertEquals(true, method.getObsoleteMetadata().isOverride());
|
| + assertNull(method.getDartDoc());
|
| + }
|
| + // m2()
|
| + {
|
| + DartMethodDefinition method = (DartMethodDefinition) classA.getMembers().get(2);
|
| + assertEquals("m2", method.getName().toSource());
|
| + assertEquals(true, method.getObsoleteMetadata().isOverride());
|
| + {
|
| + DartComment dartDoc = method.getDartDoc();
|
| + assertNotNull(dartDoc);
|
| + assertEquals("/** Leading DartDoc comment */", getNodeSource(code, dartDoc));
|
| + }
|
| + }
|
| + // m3()
|
| + {
|
| + DartMethodDefinition method = (DartMethodDefinition) classA.getMembers().get(3);
|
| + assertEquals("m3", method.getName().toSource());
|
| + assertEquals(true, method.getObsoleteMetadata().isOverride());
|
| + {
|
| + DartComment dartDoc = method.getDartDoc();
|
| + assertNotNull(dartDoc);
|
| + assertEquals("/** Trailing DartDoc comment */", getNodeSource(code, dartDoc));
|
| + }
|
| + }
|
| + }
|
| + }
|
| +
|
| + public void test_metadata_override_obsolete() {
|
| + String code = makeCode(
|
| "// filler filler filler filler filler filler filler filler filler filler",
|
| "class A {",
|
| " m0() {}",
|
|
|