@@ -3925,29 +3925,23 @@ protected JCStatement classOrRecordOrInterfaceOrEnumDeclaration(JCModifiers mods
3925
3925
} else {
3926
3926
int pos = token .pos ;
3927
3927
List <JCTree > errs ;
3928
- if (token .kind == IDENTIFIER && token .name () == names .record ) {
3929
- checkSourceLevel (Feature .RECORDS );
3930
- JCErroneous erroneousTree = syntaxError (token .pos , List .of (mods ), Errors .RecordHeaderExpected );
3931
- return toP (F .Exec (erroneousTree ));
3928
+ if (LAX_IDENTIFIER .test (token .kind )) {
3929
+ errs = List .of (mods , toP (F .at (pos ).Ident (ident ())));
3930
+ setErrorEndPos (token .pos );
3932
3931
} else {
3933
- if (LAX_IDENTIFIER .test (token .kind )) {
3934
- errs = List .of (mods , toP (F .at (pos ).Ident (ident ())));
3935
- setErrorEndPos (token .pos );
3936
- } else {
3937
- errs = List .of (mods );
3938
- }
3939
- final JCErroneous erroneousTree ;
3940
- if (parseModuleInfo ) {
3941
- erroneousTree = syntaxError (pos , errs , Errors .ExpectedModuleOrOpen );
3932
+ errs = List .of (mods );
3933
+ }
3934
+ final JCErroneous erroneousTree ;
3935
+ if (parseModuleInfo ) {
3936
+ erroneousTree = syntaxError (pos , errs , Errors .ExpectedModuleOrOpen );
3937
+ } else {
3938
+ if (allowRecords ) {
3939
+ erroneousTree = syntaxError (pos , errs , Errors .Expected4 (CLASS , INTERFACE , ENUM , "record" ));
3942
3940
} else {
3943
- if (allowRecords ) {
3944
- erroneousTree = syntaxError (pos , errs , Errors .Expected4 (CLASS , INTERFACE , ENUM , "record" ));
3945
- } else {
3946
- erroneousTree = syntaxError (pos , errs , Errors .Expected3 (CLASS , INTERFACE , ENUM ));
3947
- }
3941
+ erroneousTree = syntaxError (pos , errs , Errors .Expected3 (CLASS , INTERFACE , ENUM ));
3948
3942
}
3949
- return toP (F .Exec (erroneousTree ));
3950
3943
}
3944
+ return toP (F .Exec (erroneousTree ));
3951
3945
}
3952
3946
}
3953
3947
@@ -4426,10 +4420,7 @@ else if (annosAfterParams.nonEmpty())
4426
4420
}
4427
4421
4428
4422
protected boolean isRecordStart () {
4429
- if (token .kind == IDENTIFIER && token .name () == names .record &&
4430
- (peekToken (TokenKind .IDENTIFIER , TokenKind .LPAREN ) ||
4431
- peekToken (TokenKind .IDENTIFIER , TokenKind .EOF ) ||
4432
- peekToken (TokenKind .IDENTIFIER , TokenKind .LT ))) {
4423
+ if (token .kind == IDENTIFIER && token .name () == names .record && peekToken (TokenKind .IDENTIFIER )) {
4433
4424
checkSourceLevel (Feature .RECORDS );
4434
4425
return true ;
4435
4426
} else {
0 commit comments