--- a/src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java Tue Nov 20 13:12:48 2018 +0000
+++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java Tue Nov 20 21:59:07 2018 +0530
@@ -3180,13 +3180,13 @@
if (elemType.hasTag(IDENT)) {
Name typeName = ((JCIdent)elemType).name;
if (isRestrictedLocalVarTypeName(typeName, pos, !compound && localDecl)) {
- if (compound) {
- //error - 'var' in compound local var decl
- reportSyntaxError(pos, Errors.VarNotAllowedCompound);
- } else if (type.hasTag(TYPEARRAY)) {
+ if (type.hasTag(TYPEARRAY) && !compound) {
//error - 'var' and arrays
reportSyntaxError(pos, Errors.VarNotAllowedArray);
} else {
+ if(compound)
+ //error - 'var' in compound local var decl
+ reportSyntaxError(pos, Errors.VarNotAllowedCompound);
startPos = TreeInfo.getStartPos(mods);
if (startPos == Position.NOPOS)
startPos = TreeInfo.getStartPos(type);