diff --git a/CHANGES.md b/CHANGES.md
index 4cf83d0f52..49f8253b6f 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -7,6 +7,7 @@ New Grammars:
Core Grammars:
+- fix(javascript) correctly highlight 'for await' again [wolfgang42][]
- enh(csp) add missing directives / keywords from MDN (7 more) [Max Liashuk][]
- enh(ada) add new `parallel` keyword, allow `[]` for Ada 2022 [Max Reznik][]
diff --git a/src/languages/javascript.js b/src/languages/javascript.js
index 313246c55b..b286396047 100644
--- a/src/languages/javascript.js
+++ b/src/languages/javascript.js
@@ -387,7 +387,8 @@ export default function(hljs) {
noneOf([
...ECMAScript.BUILT_IN_GLOBALS,
"super",
- "import"
+ "import",
+ "await",
].map(x => `${x}\\s*\\(`)),
IDENT_RE, regex.lookahead(/\s*\(/)),
className: "title.function",
diff --git a/test/markup/javascript/keywords.expect.txt b/test/markup/javascript/keywords.expect.txt
index 66bf3b2ca1..4825886650 100644
--- a/test/markup/javascript/keywords.expect.txt
+++ b/test/markup/javascript/keywords.expect.txt
@@ -11,4 +11,7 @@
return /\d+[\s/]/g;
}
using val = condition();
+ for await (const item of items) {
+ console.log(item);
+ }
}
diff --git a/test/markup/javascript/keywords.txt b/test/markup/javascript/keywords.txt
index 90adea3e2d..8402964701 100644
--- a/test/markup/javascript/keywords.txt
+++ b/test/markup/javascript/keywords.txt
@@ -11,4 +11,7 @@ function $initHighlight(block, cls) {
return /\d+[\s/]/g;
}
using val = condition();
+ for await (const item of items) {
+ console.log(item);
+ }
}