8267580: The method JavacParser#peekToken is wrong when the first parameter is not zero

Reviewed-by: mcimadamore
This commit is contained in:
Guoxiong Li 2021-05-24 11:17:39 +00:00 committed by Maurizio Cimadamore
parent 31139108c1
commit 54520fbf49

View File

@ -309,8 +309,8 @@ public class JavacParser implements Parser {
@SuppressWarnings("unchecked")
protected boolean peekToken(int lookahead, Predicate<TokenKind>... kinds) {
for (; lookahead < kinds.length ; lookahead++) {
if (!kinds[lookahead].test(S.token(lookahead + 1).kind)) {
for (Predicate<TokenKind> kind : kinds) {
if (!kind.test(S.token(++lookahead).kind)) {
return false;
}
}