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

    <tr>
        <th>Summary</th>
        <td>
            while using clang-format with --lines option, it will not respect WhitespaceSensitiveMacros
        </td>
    </tr>

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

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

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

<pre>
    In `.clang-foramt` I have added `WhitespaceSensitiveMacros: ['EM_ASM']`

and diff is:
```
EM_ASM({
    let thisPromiseIndex = Module.AllFramesCollectorPromiseIndex;
    Module.AllFramesCollectorPromise = Module.AllFramesCollectorPromise
    .then((val) => { // only this line#33 changed
        return [ 0, val, thisPromiseIndex ];
    })
});
```

with `--lines=33:33` option (by `git clang-format` behavior),
`.then((val) => {` becomes 
`.then((val) = > {`

It seems that `--lines` break the WhitespaceSensitiveMacros rules, I think clang-foramt should check if lines are inside `EM_ASM` macro
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMU01v4zYQ_TWjy8AGTerLBx0UOwZ8CFBgDz0WlDgW2VCkQVLe5t8XVLRNFuimNQxIEN-8mXnvUcZoJkfUQfUE1bmQS9I-dDfpkl9GXQxevXVXh1Cz_Wilm3Y3H-ScoGZ4RS0fhFIpUhnwuzaJ4l2O9I1cNMk86EWOwUcQPWZ-3jy__NF_ewHeQHWGmgHrgfXSKVTmdkOTkflbzbY_639UtNA8AesRES0lTNrE34KfTaSrU_QXgjjji1eLpX1v7SXImeLJW0tj8uEzEsQPnv-C_y_OjWufNLk8JW8f0gI_5mIQzwjNEwK_AL-gd_ZtHRytcQRcCIGjlm4itbHkX6C0BJf1Qgb8hCvd6V8Wrs4fq0BzBn7M0r2_rAefZQTWfzdJZ5t2u9w-gjgLAaIXInvp78l4h8Db4S2DJpPwH79nufo9kJYP40Nu8HyBpxO0p_c2X23_Xjn6mSJ-gcYP-Pu414SRaI6YtEyf5858geQrJk34y8xhWCzFrNw1a-de8XN8MWq_WIWjpvEVzW11JKIMhMZFoyg33KJXM5wzZaE6oY7iKAvqDk3FmrIuj3WhO2pbJVqqykE0w1i2B6WYIl6PTDTNMJSF6TjjFat5yWreHur9rR6a9sBGdpTVoAYOJaNZGru39jHvfZgKE-NC3aGsyroprBzIxvWKcv6TK5znSxu6XLcblilCyayJKX4wJZMsdd-1sYRLNG76yVdcU7FJu6Ugi2byibXofMJA8U5j-rXWxRJsp1O6r_d3Dftkkl6G_ehn4Jc8y_bY3YP_k8YE_LKuGIFfti0fHf87AAD__8BoaSI">