<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/56791>56791</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-format] Requires expression misformatted with `BreakBeforeBraces: WebKit`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-format
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          BertalanD
      </td>
    </tr>
</table>

<pre>
    Input, taken from cppreference's "Constraints and concepts" example:
```c++
template<typename T>
concept Hashable = requires(T a)
{
    { std::hash<T>{}(a) } -> std::convertible_to<std::size_t>;
};
```

`clang-format --style="{BreakBeforeBraces: WebKit}"` output:
```c++
template <typename T>
concept Hashable = requires(T a) {
                     {
                       std::hash<T>{}(a)
                       } -> std::convertible_to<std::size_t>;
                   };

```

`clang-format` version is 15.0.0, built from commit  37007475ca1b345b4c5d340e228bcd7a62732d81.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJylU0tvnDAQ_jXmMlpkzBrDgcMSGrXqrYrUY2Ubs-uGV22TNv31HZPdrqJUaaQgI_A8v_lmRs3dY_1pWtZA2A0EeW8m6N08gl4WZ3rjzKQNYcIDYexmnnxw0k7Bg5w60DMql-BRBeaXHJfBkPxAaEvogRT06WjCmng2aTBoJAOa3YTHxUxyNHBH8g9P2nM8-Cj9SarBAMlbcObHap3BJOUdSMKqc3xxDgn44AV86GLy_HBCb4y_hUUj0aJn9EOrFnYovZpiwgfjgsVc38KMTn813v5GUQyRN5eE7fX_Utz5ehHqQU7HXT-7UQbY7Xx4jIwgAIZIGmfkfWNQaxonNVaUH-CrUZ9t2EAyDADzGmIv3sYivIdGeMbgi-d1Lfyf7le939eKfwe8dufNPYqMY1Zv5wmsh4ynNKVxEdRqh3BehHkcbQDIBaViL7iWmcr3XO017_I9NYyVSndCFkzkrCuzNDF1VvCKikoURdLVeVfllUyCDYOpCW-eAeAtfDl3BlcIV85vYEbrnwyC6eCnDSdAqK8NUEGT1Q31KYQligm7xXNEx1WlWAFehuHh8tktbv5uNK78rfV-jUNxywtRZcmpLkud9azkvKj2mer7rKCK91lGM6U1LbJkkMoMPhaCI_usFpxg3ia2ZpQxKlgVX8ZTw0vOqC60EsrQoiNI2ijtkEYo6eyOias3VGo9elQO1gd_VUpk5DiZjboYX67hNLu6wWGRmB0TxhLqDf8fBy5fCw">