Merge branch 'master' into 7.0.x
This commit is contained in:
@ -935,7 +935,6 @@ void RecordConstructorDeclaration():
|
|||||||
modifiers = Modifiers() { jjtThis.setModifiers(modifiers); }
|
modifiers = Modifiers() { jjtThis.setModifiers(modifiers); }
|
||||||
[TypeParameters()]
|
[TypeParameters()]
|
||||||
<IDENTIFIER> { jjtThis.setImage(token.image); }
|
<IDENTIFIER> { jjtThis.setImage(token.image); }
|
||||||
[ "throws" NameList() ]
|
|
||||||
"{" ( BlockStatement() )* "}"
|
"{" ( BlockStatement() )* "}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -109,6 +109,13 @@ public class Java14PreviewTest {
|
|||||||
java14.parseResource("Point.java");
|
java14.parseResource("Point.java");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test(expected = ParseException.class)
|
||||||
|
public void recordCtorWithThrowsShouldFail() {
|
||||||
|
java14p.parse(" record R {"
|
||||||
|
+ " R throws IOException {}"
|
||||||
|
+ " }");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void innerRecords() {
|
public void innerRecords() {
|
||||||
ASTCompilationUnit compilationUnit = java14p.parseResource("Records.java");
|
ASTCompilationUnit compilationUnit = java14p.parseResource("Records.java");
|
||||||
|
@ -57,8 +57,5 @@ public class Records {
|
|||||||
public record PersonRecord(String firstName, String lastName)
|
public record PersonRecord(String firstName, String lastName)
|
||||||
implements Person, java.io.Serializable {
|
implements Person, java.io.Serializable {
|
||||||
|
|
||||||
PersonRecord throws IOException { // compact ctor with throws list
|
|
||||||
throw new IOException();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user