diff --git a/normative-conventions.md b/normative-conventions.md index c7c121f..948efd1 100644 --- a/normative-conventions.md +++ b/normative-conventions.md @@ -44,4 +44,4 @@ Any time an iterable or async-iterable value (a value that has a `Symbol.iterato Although primitive Strings are default iterable (`String.prototype` has a `Symbol.iterator` method which enumerates code points), it is now considered a mistake to iterate a String without specifying whether the String is providing an abstraction over code units, code points, grapheme clusters, or something else. -NB: This convention is new as of 2024, and most earlier parts of the language do not follow it. +NB: This convention is new as of 2024, and most earlier parts of the language do not follow it. In particular, positional destructuring (both binding and assignment), array spread, object spread, argument spread, for-of loops, `yield *`, the `Set` and `AggregateError` constructors, `Object.groupBy`, `Map.groupBy`, `Promise.all`, `Promise.allSettled`, `Promise.any`, `Promise.race`, `Array.from`, the static `from` methods on typed array constructors, and `Iterator.from` (Stage 3 at time of writing) all accept primitives where iterables are expected.