src/share/classes/com/sun/tools/javac/parser/JavacParser.java

changeset 831
812c6251ea78
parent 817
17b271281525
child 840
7f8794f9cc14
     1.1 --- a/src/share/classes/com/sun/tools/javac/parser/JavacParser.java	Mon Jan 24 15:45:06 2011 +0000
     1.2 +++ b/src/share/classes/com/sun/tools/javac/parser/JavacParser.java	Mon Jan 24 15:45:24 2011 +0000
     1.3 @@ -2168,8 +2168,11 @@
     1.4      JCVariableDecl variableDeclaratorId(JCModifiers mods, JCExpression type) {
     1.5          int pos = S.pos();
     1.6          Name name = ident();
     1.7 -        if ((mods.flags & Flags.VARARGS) == 0)
     1.8 -            type = bracketsOpt(type);
     1.9 +        if ((mods.flags & Flags.VARARGS) != 0 &&
    1.10 +                S.token() == LBRACKET) {
    1.11 +            log.error(S.pos(), "varargs.and.old.array.syntax");
    1.12 +        }
    1.13 +        type = bracketsOpt(type);
    1.14          return toP(F.at(pos).VarDef(mods, name, type, null));
    1.15      }
    1.16  

mercurial