]> git.ipfire.org Git - thirdparty/vim.git/commit
runtime(java): Exclude lambda expressions from _when_ _switch-case_ label clauses...
authorAliaksei Budavei <32549825+zzzyxwvut@users.noreply.github.com>
Sun, 9 Jun 2024 16:39:52 +0000 (19:39 +0300)
committerGitHub <noreply@github.com>
Sun, 9 Jun 2024 16:39:52 +0000 (18:39 +0200)
commitd6b4afb636aed7eaf709eb27c4944a1263a0f887
tree1e516d3cf250a9ae1e29678fd2057793091f4222
parent477402ecf99b09087c2517398f05e02f082ef192
runtime(java): Exclude lambda expressions from _when_ _switch-case_ label clauses (#14945)

These guard clauses are always boolean expressions, whereas
lambda expressions can only appear in either an assignment,
a casting, or an invocation context.

References:
https://docs.oracle.com/javase/specs/jls/se21/html/jls-14.html#jls-14.11.1
https://docs.oracle.com/javase/specs/jls/se21/html/jls-15.html#jls-15.27

Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
12 files changed:
runtime/syntax/java.vim
runtime/syntax/testdir/dumps/java_lambda_expressions_00.dump
runtime/syntax/testdir/dumps/java_lambda_expressions_01.dump
runtime/syntax/testdir/dumps/java_lambda_expressions_02.dump
runtime/syntax/testdir/dumps/java_lambda_expressions_03.dump
runtime/syntax/testdir/dumps/java_lambda_expressions_04.dump
runtime/syntax/testdir/dumps/java_lambda_expressions_05.dump
runtime/syntax/testdir/dumps/java_lambda_expressions_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_lambda_expressions_07.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_lambda_expressions_08.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_lambda_expressions_99.dump
runtime/syntax/testdir/input/java_lambda_expressions.java