Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 15 additions & 20 deletions standard/foreword.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,18 @@

This specification replaces ECMA-334:2026. Changes from the previous edition include the addition of the following features:

- Init accessors
- Top-level statements
- Native-sized integers
- Records
- Function pointers
- Pattern matching enhancements
- Static anonymous functions
- Target-typed conditional expressions
- Covariant return types
- Extension `GetEnumerator` support for `foreach` loops
- Lambda discard parameters
- Attributes and `extern` on local functions
- Module initializers
- New features for partial methods
- Target-typed `new` expressions
- Unconstrained type parameter annotations
- Variance safety for static interface members
- Nullable reference types
- Nullable constructor analysis
- Nullable parameter default value analysis
- `record class` as an alias for `record`
- record structs
- Record types can seal `ToString`
- Enhanced `#line` directives
- `CallerArgumentExpression` attribute for diagnostics
- Interpolated string handler
- Constant interpolated strings
- File Scoped Namespaces
- Allow `AsyncMethodBuilder` attribute on methods
- Assignment and declaration in the same deconstruction
- Improved definite assignment
- Lambda expression improvements
- Extended property patterns
- Global using directives
- Improvements to structure types
Loading