jdk/test/langtools/tools/javac/lint/LexicalLintNesting.java
Archie Cobbs 3e60ab51fe 8348611: Eliminate DeferredLintHandler and emit warnings after attribution
8224228: No way to locally suppress lint warnings in parser/tokenizer or preview features
8353758: Missing calls to Log.useSource() in JavacTrees

Reviewed-by: mcimadamore, vromero, jlahoda
2025-08-20 15:04:48 +00:00

171 lines
4.2 KiB
Java

/*
* @test /nodynamiccopyright/
* @bug 8224228
* @summary Verify lexical lint warnings handle nested declarations with SuppressWarnings correctly
* @compile/fail/ref=LexicalLintNesting.out -XDrawDiagnostics -Xlint:text-blocks -Werror LexicalLintNesting.java
*/
//@SuppressWarnings("text-blocks")
public class LexicalLintNesting {
//@SuppressWarnings("text-blocks")
/* WARNING HERE */ String s1 = """
trailing space here:\u0020
""";
@SuppressWarnings("text-blocks")
String s2 = """
trailing space here:\u0020
""";
//@SuppressWarnings("text-blocks")
public static class Nested1 {
@SuppressWarnings("text-blocks")
String s3 = """
trailing space here:\u0020
""";
//@SuppressWarnings("text-blocks")
/* WARNING HERE */ String s4 = """
trailing space here:\u0020
""";
@SuppressWarnings("text-blocks")
public static class Nested1A {
//@SuppressWarnings("text-blocks")
String s5 = """
trailing space here:\u0020
""";
@SuppressWarnings("text-blocks")
String s6 = """
trailing space here:\u0020
""";
}
@SuppressWarnings("text-blocks")
String s7 = """
trailing space here:\u0020
""";
//@SuppressWarnings("text-blocks")
/* WARNING HERE */ String s8 = """
trailing space here:\u0020
""";
//@SuppressWarnings("text-blocks")
public static class Nested1B {
@SuppressWarnings("text-blocks")
String s9 = """
trailing space here:\u0020
""";
//@SuppressWarnings("text-blocks")
/* WARNING HERE */ String s10 = """
trailing space here:\u0020
""";
}
@SuppressWarnings("text-blocks")
String s11 = """
trailing space here:\u0020
""";
//@SuppressWarnings("text-blocks")
/* WARNING HERE */ String s12 = """
trailing space here:\u0020
""";
}
@SuppressWarnings("text-blocks")
String s13 = """
trailing space here:\u0020
""";
//@SuppressWarnings("text-blocks")
/* WARNING HERE */ String s14 = """
trailing space here:\u0020
""";
@SuppressWarnings("text-blocks")
public static class Nested2 {
@SuppressWarnings("text-blocks")
String s15 = """
trailing space here:\u0020
""";
//@SuppressWarnings("text-blocks")
String s16 = """
trailing space here:\u0020
""";
@SuppressWarnings("text-blocks")
public static class Nested2A {
//@SuppressWarnings("text-blocks")
String s17 = """
trailing space here:\u0020
""";
@SuppressWarnings("text-blocks")
String s18 = """
trailing space here:\u0020
"""; // SHOULD NOT get a warning here
}
@SuppressWarnings("text-blocks")
String s19 = """
trailing space here:\u0020
""";
//@SuppressWarnings("text-blocks")
String s20 = """
trailing space here:\u0020
""";
//@SuppressWarnings("text-blocks")
public static class Nested2B {
@SuppressWarnings("text-blocks")
String s21 = """
trailing space here:\u0020
""";
//@SuppressWarnings("text-blocks")
String s22 = """
trailing space here:\u0020
""";
}
@SuppressWarnings("text-blocks")
String s23 = """
trailing space here:\u0020
""";
//@SuppressWarnings("text-blocks")
String s24 = """
trailing space here:\u0020
""";
}
//@SuppressWarnings("text-blocks")
/* WARNING HERE */ String s25 = """
trailing space here:\u0020
""";
@SuppressWarnings("text-blocks")
String s26 = """
trailing space here:\u0020
""";
}