1. javascript operator: spread syntax (...)

  2. javascript operator: spread syntax (...): spread in array literals

  3. javascript operator: spread syntax (...): spread in function calls

  4. javascript operator: spread syntax (...): spread in object literals

  5. regular_expressions: capturing group: `(...)`

  6. regular_expressions: character class: `[...]`, `[^...]`

  7. regular_expressions: character escape: `\n`, `\x`: unicode character escape: `\u{...}`

  8. regular_expressions: lookahead assertion: `(?=...)`, `(?!...)`

  9. regular_expressions: lookbehind assertion: `(?<=...)`, `(?<!...)`

  10. regular_expressions: modifier: `(?ims-ims:...)`

  11. regular_expressions: named capture group: `(?<name>...)`

  12. regular_expressions: named capture group: `(?<name>...)`: duplicate names in different disjunction alternatives are allowed

  13. regular_expressions: non-capturing group: `(?:...)`

  14. regular_expressions: unicode character class escape: `\p{...}`, `\p{...}`

  15. javascript statement: `do...while`

  16. javascript statement: `for await...of`

  17. javascript statement: `for...in`

  18. javascript statement: `for...of`

  19. javascript statement: `for...of`: closing iterators

  20. javascript statement: `if...else`

  21. javascript statement: `try...catch`

  22. javascript statement: `try...catch`: optional catch binding

  23. instructions: if...else

  24. ecmascript 2019 (es10)