<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">