diff --git a/standard/foreword.md b/standard/foreword.md index a6a4023c0..c66a400f3 100644 --- a/standard/foreword.md +++ b/standard/foreword.md @@ -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