From: Theodor Thornhill Date: Mon, 6 Feb 2023 08:36:08 +0000 (+0100) Subject: Add more java indentation tests X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=dbe7803aa1e8249bd70f67f25f19aedabeb9cc22;p=emacs.git Add more java indentation tests * test/lisp/progmodes/java-ts-mode-resources/indent.erts: Use default indent offset, and tweak the indentation examples. --- diff --git a/test/lisp/progmodes/java-ts-mode-resources/indent.erts b/test/lisp/progmodes/java-ts-mode-resources/indent.erts index c8e0ac71708..4fca74dd2e1 100644 --- a/test/lisp/progmodes/java-ts-mode-resources/indent.erts +++ b/test/lisp/progmodes/java-ts-mode-resources/indent.erts @@ -1,7 +1,7 @@ Code: (lambda () (setq indent-tabs-mode nil) - (setq java-ts-mode-indent-offset 2) + (setq java-ts-mode-indent-offset 4) (java-ts-mode) (indent-region (point-min) (point-max))) @@ -11,9 +11,9 @@ Name: Basic =-= public class Basic { - public void basic() { - return; - } + public void basic() { + return; + } } =-=-= @@ -21,9 +21,9 @@ Name: Empty Line =-= public class EmptyLine { - public void emptyLine() { - | - } + public void emptyLine() { + | + } } =-=-= @@ -31,15 +31,15 @@ Name: Statements =-= if (x) { - for (var foo : foos) { - | - } + for (var foo : foos) { + | + } } else if (y) { - for (int i = 0; x < foos.size(); i++) { - return; - } + for (int i = 0; x < foos.size(); i++) { + return; + } } else { - return; + return; } =-=-= @@ -47,7 +47,66 @@ Name: Field declaration without access modifier (bug#61115) =-= public class T { - @Autowired - String a; + @Autowired + String a; +} +=-=-= + +Name: Array initializer + +=-= +public class Java { + void foo() { + return new String[]{ + "foo", // These + "bar" + } + } +} +=-=-= + +Name: Advanced bracket matching indentation (bug#61142) + +=-= +public class Java { + + public Java( + String foo) { + this.foo = foo; + } + + void foo( + String foo) { + + for (var f : rs) + return new String[]{ + "foo", + "bar" + }; + if (a == 0 + && b == 1 + && foo) { + return 0; + } else if (a == 1) { + return 1; + } else if (true) + return 5; + else { + if (a == 0 + && b == 1 + && foo) + while (true) + for ( + ;;) + if (true) + return 5; + else if (false) { + return 6; + } else + if (true + && false) + return 6; + } + } } =-=-=