Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/rolesandteams/ImplicitInheritance.java')
-rw-r--r--testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/rolesandteams/ImplicitInheritance.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/rolesandteams/ImplicitInheritance.java b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/rolesandteams/ImplicitInheritance.java
index 863910ca2..17ce0bb94 100644
--- a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/rolesandteams/ImplicitInheritance.java
+++ b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/rolesandteams/ImplicitInheritance.java
@@ -1369,4 +1369,30 @@ public class ImplicitInheritance extends AbstractOTJLDTest {
"----------\n");
}
+ // Bug 400362 - [compiler] role field with anchored role type breaks implicit inheritance
+ public void test0c16_implicitInheritanceRegression2() {
+ runConformTest(
+ new String[]{
+ "p2/SubTeam.java",
+ "package p2;\n" +
+ "import p1.SuperTeam;\n" +
+ "public team class SubTeam extends SuperTeam {\n" +
+ " public abstract class R {}\n" +
+ "}\n",
+ "p1/SuperTeam.java",
+ "package p1;\n" +
+ "public team class SuperTeam {\n" +
+ " final OtherTeam other=new OtherTeam();\n" +
+ " public abstract class R {\n" +
+ " OR<@other> otherRole;\n" +
+ " }\n" +
+ "}\n",
+ "p1/OtherTeam.java",
+ "package p1;\n" +
+ "public team class OtherTeam {\n" +
+ " public abstract class OR {}\n" +
+ "}\n"
+ },
+ "");
+ }
}

Back to the top