readjusting tests Bug 570605 - [16] [records] No error reported for
local class extending sealed class inside a local record
Change-Id: I093eb93a0a0c13f0f48b6878d7cc296c1e7990a5
Signed-off-by: Manoj Palat <manpalat@in.ibm.com>
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/RecordsRestrictedClassTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/RecordsRestrictedClassTest.java
index 9a90c68..b893753 100644
--- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/RecordsRestrictedClassTest.java
+++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/RecordsRestrictedClassTest.java
@@ -8252,31 +8252,6 @@
"Extended dimensions are illegal for a record component\n" +
"----------\n");
}
-public void testBug570605_001() {
- runNegativeTest(
- new String[] {
- "X.java",
- "sealed class Y {}\n"+
- "non-sealed class Z extends Y {}\n"+
- "public class X {\n"+
- " public void foo() {\n"+
- " record R() {\n"+
- " class L extends Y {}\n"+
- " }\n"+
- " }\n"+
- "}"
- },
- "----------\n" +
- "1. ERROR in X.java (at line 6)\n" +
- " class L extends Y {}\n" +
- " ^\n" +
- "A local class L cannot have a sealed direct superclass or a sealed direct superinterface Y\n" +
- "----------\n",
- null,
- true,
- new String[] {"--enable-preview"},
- getCompilerOptions());
-}
public void testBug571015_001() {
runNegativeTest(
new String[] {
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SealedTypesTests.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SealedTypesTests.java
index 720184b..4fdb16e 100644
--- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SealedTypesTests.java
+++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SealedTypesTests.java
@@ -5800,4 +5800,25 @@
"The target type of this expression must be a functional interface\n" +
"----------\n");
}
+ public void testBug570605_001() {
+ runNegativeTest(
+ new String[] {
+ "X.java",
+ "sealed class Y {}\n"+
+ "non-sealed class Z extends Y {}\n"+
+ "public class X {\n"+
+ " public void foo() {\n"+
+ " record R() {\n"+
+ " class L extends Y {}\n"+
+ " }\n"+
+ " }\n"+
+ "}"
+ },
+ "----------\n" +
+ "1. ERROR in X.java (at line 6)\n" +
+ " class L extends Y {}\n" +
+ " ^\n" +
+ "A local class L cannot have a sealed direct superclass or a sealed direct superinterface Y\n" +
+ "----------\n");
+ }
}