Ashley Claymore
Ashley Claymore
This is an alternative PR to #357. They both change the spec so that the object returned by `ToObject(recordPrimitive)` is [ordinary](https://tc39.es/ecma262/multipage/overview.html#sec-ordinary-object). The difference in this PR is the object retains...
The topic of brand-checking record exotic objects was discussed in plenary today. **Context**: Exposing a function that provides an infallible test for the `[[RecordData]]` internal slot has proved difficult for...
Spit out from #349 > why does [ToPrimitive](https://tc39.es/proposal-record-tuple/#sec-toprimitive) have a fast path for Records, but not also for Tuples? (i understand that the lack of a Record prototype is why...
# lib Update Request for 'Symbols as WeakMap keys' ## Configuration Check My compilation *target* is `ESNext` and my *lib* is `the default`. ## Missing / Incorrect Definition [Symbols as...
Using `v0.16.1`. After parsing the following: ```js try {} catch { id; } ``` When walking the AST and then looking up the scope at `id` an exception is thrown:...
In JavaScript `Map` and `Set` do not distinguish `0` and `-0` as different keys, instead `-0` is normalized to `0`. This leads to the following 'bug': ```js const { Tuple...
As per the README > Astute readers may object that some bookkeeping data remains in memory when you create tuple objects with prefixes of primitive values This can be solved...
In JavaScript `Map` and `Set` do not distinguish `0` and `-0` as different keys, instead `-0` is normalized to `0`. This leads to the following 'bug': ```js const { tuple...
The most common frustration I hit with `Promise.all` is that it only supports lists of promises, which doesn't scale well when starting multiple discreet tasks in parallel. ```js const [...
As there is no guarantee that the imported module is evaluated lazily, e.g. it has already been evaluated, or it contains top level await. Perhaps a name that more clearly...