# What changed in meriyah

> 20 changes in meriyah 7 from its official release notes, upgrade guides and advisories: 5 breaking. Each one cited. Sources checked 2026-10-24. HTML: https://unstale.sh/npm/meriyah/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## meriyah 7

### Breaking changes

- A slash after an await identifier is parsed as division. (7.4.0) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.4.0)
- Await is rejected in class field initializers. (7.4.0) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.4.0)
- Continue targets are restricted to iteration statement labels. (7.4.0) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.4.0)
- Escaped await is rejected in async arrow parameters. (7.4.0) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.4.0)
- Private identifiers are restricted to in expressions. (7.3.3) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.3.3)

### Behavior and default changes

- Await identifiers are allowed in ordinary parameter defaults. (7.4.0) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.4.0)
- The parser allows constructor/accessor identifiers and using arrows. (7.3.3) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.3.3)

### Fixes and other changes

- Namespaced tag names are compared by text. (7.4.0) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.4.0)
- LS/PS after a backslash in templates are treated as a line continuation. (7.4.0) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.4.0)
- Unicode 18 is supported. (7.4.0) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.4.0)
- Yield-in-parameter errors are reported at the yield token. (7.4.0) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.4.0)
- The parser propagates DestructuringKind.Await alongside Yield. (7.3.3) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.3.3)
- The parser allows async of in for await-of statements. (7.3.3) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.3.3)
- Line terminators are counted and entities are decoded in JSX attribute values. (7.3.3) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.3.3)
- Line terminators are counted in JSXText. (7.3.3) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.3.3)
- JSXText value decoding is fixed. (7.3.3) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.3.3)
- Named entries are decoded in JSXText. (7.3.3) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.3.3)
- Fixes the reported error location for duplicate bindings, helping developers identify the relevant source position. (7.3.2) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.3.2)
- Fixes parsing of JSX contextual identifiers, so JSX using them is handled correctly. (7.3.2) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.3.2)
- Fixes tokenization of `>` when `=` follows, so JSX input is parsed correctly. (7.3.2) — [release notes](https://github.com/meriyah/meriyah/releases/tag/v7.3.2)
