<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/59954>59954</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang-format LambdaBodyIndentation=OuterScope doesn't work correctly with BraceWrapping.BeforeLambdaBody=1
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
eugeneko
</td>
</tr>
</table>
<pre>
When I use LambdaBodyIndentation=OuterScope with BraceWrapping.BeforeLambdaBody=1, brace is over-indented.
Here is the inputs and outputs.
```
# .clang-format
---
Language: Cpp
BraceWrapping:
BeforeLambdaBody: true
BreakBeforeBraces: Custom
LambdaBodyIndentation: OuterScope
```
```
// input.cpp
int main()
{
foo();
bar([]() {foo(); foo();});
}
```
```
// output.cpp
int main() {
foo();
bar(
[]()
{ //< the fuck
foo();
foo();
});
}
```
I would expect this:
```
// output.cpp
int main() {
foo();
bar(
[]()
{
foo();
foo();
});
}
```
clang-format version 15.0.3 (https://github.com/llvm/llvm-project 4a2c05b05ed07f1f620e94f6524a8b4b2760a0b1)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVE2PmzAQ_TXmMgoyNp8HDslGUVdaqYce9mxgADfERv7YdP99FSCbRJtWG7VRBPbM-Pm9ZzPCWtkpxJIkG5JsA-Fdr02JvkOFex1UunkvX3tU8AzeIryIQ9WIjW7en1WDygkntSJ8-907ND9qPSIcpethY0SNr0aMo1RduMFWG7ysJXwbEfYE1akKpAX9hmYlJ0RsQkK3hK6_oZlyrkeQavTOglANaO9O46VoeaZ0-c9TxiGsB6G6VavNQbg5vFqt5sGLUJ0XHRK-hqdxvEa64U34EgX4rGANzng8r0Kxn0smADshe-v04bzjXdvWcPHtvpL78naE7WZPwvrMXyoHByEVYTlhxVKZbc44Rav1kuKXYCXMKTid_ZwFkm2uS-FmXba9Aci2D7Oej-9PtOGDMXzmC7DQXWan3zX1m3i2gXlHwp-mK9T6en-puIN-b8OHBD_DUfuhAfw1Yu3A9dJ-3KD_Ysk_ePJ3X-8jPyT--nODNzRWagVREtKQA2F579w4uTFJ7qTrfRXW-kDYbhjezq_VaPTPk3exYDVNKppgQ7M2alNGsYjbNGGxyKu4YllKBa0iwoqgKXlT8EIEWEZpxhOaxTwP-pK1edEKHrGsStMmbaKiQCqKosgqZC3FQJaMMk6jiNEsojwP0zqu05wWedTmvBYRiSkehBzCE7dQmy6Q1nosk6JI4mAQFQ52apyMKTzClCSMnfqoKSc9le8siekgrbMXFCfdgOWNY1_oq41GqwjLHBy12UOtjcHaDe9fbbiBN0P52DkQtptEWcJ2k-jfAQAA__9aibr2">