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); + } }