# languages: Highlight \`await\` as \`keyword.control\` in JS/TS/TSX files \(\#52034\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/a75b8c83c62519dbeb74d10e6ad52b14be2722ef)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: a75b8c83c62519dbeb74d10e6ad52b14be2722ef

Requested commit: a75b8c83c62519dbeb74d10e6ad52b14be2722ef

Commit: a75b8c83c62519dbeb74d10e6ad52b14be2722ef

Tree: fa1ad154f1d22feddef4d0775a7141c6a5f33ae1

Author: Om Chillure

Committer: GitHub

## Message

```
languages: Highlight `await` as `keyword.control` in JS/TS/TSX files (#52034)

## Context

Fixes https://github.com/zed-industries/zed/issues/51921

`await` was grouped under the generic `@keyword` capture in the
tree-sitter highlights queries for JavaScript, TypeScript, and TSX. It
should be `@keyword.control`, since it's a control flow keyword — same
as `return`, `yield`, `throw`, `break`, etc., which were already
correctly classified.

This aligns Zed's highlighting with VSCode's behavior, where `await` is
tokenized as `keyword.control`.

## How to Review

Three single-line moves across highlights files — `await` removed from
the `@keyword` list, added to the `@keyword.control` list:
1. `crates/languages/src/javascript/highlights.scm`
2. `crates/languages/src/typescript/highlights.scm`
3. `crates/languages/src/tsx/highlights.scm`

## Self-Review Checklist

- [x] I've reviewed my own diff for quality, security, and reliability
- [ ] Unsafe blocks (if any) have justifying comments
- [x] The content is consistent with the [UI/UX
checklist](https://github.com/zed-industries/zed/blob/main/CONTRIBUTING.md#uiux-checklist)
- [ ] Tests cover the new/changed behavior
- [x] Performance impact has been considered and is acceptable

## Image :
<img width="3072" height="1728" alt="Screenshot from 2026-03-20
22-15-40"
src="https://github.com/user-attachments/assets/9e849d4d-dad4-4fa0-b3b8-8e633f96c585"
/>

Release Notes:

- Fixed `await` keyword not being highlighted as `keyword.control` in
JavaScript, TypeScript, and TSX files

---------

Co-authored-by: Kunall Banerjee <hey@kimchiii.space>
```

## Parents

- [f9f192045264af4cb9d953fde7b43b8e81e52dae](https://git.cafe/gitcafe/zed/commit/f9f192045264af4cb9d953fde7b43b8e81e52dae?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/a75b8c83c62519dbeb74d10e6ad52b14be2722ef?format=markdown)
