diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/FinalLocalVariableCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/FinalLocalVariableCheck.java index 9330094f6..ae1cfc1d9 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/FinalLocalVariableCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/FinalLocalVariableCheck.java @@ -282,6 +282,7 @@ public class FinalLocalVariableCheck extends Check { DetailAST astTraverse = ast; while (!(astTraverse.getType() == TokenTypes.METHOD_DEF || astTraverse.getType() == TokenTypes.CLASS_DEF + || astTraverse.getType() == TokenTypes.ENUM_DEF || astTraverse.getType() == TokenTypes.CTOR_DEF)) { astTraverse = astTraverse.getParent(); } diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/coding/InputFinalLocalVariable.java b/src/test/resources/com/puppycrawl/tools/checkstyle/coding/InputFinalLocalVariable.java index b892aa8ff..2c6888902 100644 --- a/src/test/resources/com/puppycrawl/tools/checkstyle/coding/InputFinalLocalVariable.java +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/coding/InputFinalLocalVariable.java @@ -171,3 +171,11 @@ class A { } } +enum Enum1 { + ; + + { + int var = 0; + var = 1; + } +}