diff --git a/src/checkstyle/com/puppycrawl/tools/checkstyle/java.g b/src/checkstyle/com/puppycrawl/tools/checkstyle/java.g index abe851e9a..874c6aa3e 100644 --- a/src/checkstyle/com/puppycrawl/tools/checkstyle/java.g +++ b/src/checkstyle/com/puppycrawl/tools/checkstyle/java.g @@ -360,11 +360,11 @@ field! ) // "static { ... }" class initializer - | "static" s3:compoundStatement + | "static" {ver.reportStartMethodBlock();} s3:compoundStatement {ver.reportEndMethodBlock();} {#field = #(#[STATIC_INIT,"STATIC_INIT"], s3);} // "{ ... }" instance initializer - | s4:compoundStatement + | {ver.reportStartMethodBlock();} s4:compoundStatement {ver.reportEndMethodBlock();} {#field = #(#[INSTANCE_INIT,"INSTANCE_INIT"], s4);} ; diff --git a/src/tests/com/puppycrawl/tools/checkstyle/InputTags.java b/src/tests/com/puppycrawl/tools/checkstyle/InputTags.java index 9623f4523..a17f932e9 100644 --- a/src/tests/com/puppycrawl/tools/checkstyle/InputTags.java +++ b/src/tests/com/puppycrawl/tools/checkstyle/InputTags.java @@ -90,5 +90,16 @@ class InputTags { return 0; } + + // Test static initialiser + static + { + int x = 1; // should not require any javadoc + } + + // test initialiser + { + int z = 2; // should not require any javadoc + } }