Actually, Emacs indents this JavaScript code like this:
```
switch (foo) {
case bar:
....
}
```
In `js.el` : `js--treesit-indent-rules`, the line
` ((parent-is ,switch-case) parent-bol 0)`
should be
` ((node-is ,switch-case) parent-bol js-switch-indent-offset)`
There is also a lot of mixed tab/space indent in this file.