[clang-format] Don't misannotate left squares as lambda introducers
authorOwen Pan <owenpiano@gmail.com>
Fri, 31 Mar 2023 03:16:52 +0000 (20:16 -0700)
committerOwen Pan <owenpiano@gmail.com>
Fri, 31 Mar 2023 23:13:03 +0000 (16:13 -0700)
commit2a42a7b4e87395ae2a4321292f0fd9dce401b4e1
tree9c425b9bb803ec27708407d5cfffdfd7ce5f60e0
parentba6e747f9b05e541e88822e1dbd6bd5424cfe2fb
[clang-format] Don't misannotate left squares as lambda introducers

A left square can start a lambda only if it's not preceded by an
identifier other than return and co-wait/co-yield/co-return.

Fixes #54245.
Fixes #61786.

Differential Revision: https://reviews.llvm.org/D147295
clang/lib/Format/UnwrappedLineParser.cpp
clang/unittests/Format/TokenAnnotatorTest.cpp