Results 574 comments of Mark S. Miller

See https://github.com/tc39/ecma262/pull/1739#issuecomment-634380712

This should only be fixed for endo (this issue) in coordination with fixing it for agoric-sdk (https://github.com/Agoric/agoric-sdk/issues/8273) See https://github.com/Agoric/agoric-sdk/pull/8653#pullrequestreview-1795505142

With @noconstructor, access to an instance no longer automatically implies access to that instance's constructor. IOW, for @noconstructor class Foo, I can give you access to an instance of Foo...

> or to have it match what can be carried by a native promise (e.g., the `{ status: 'fulfilled', value: any } | { status: 'rejected', reason: any }` objects...

marshal is agnostic. Liveslots is not.

But whatever this escape hatch is, anyone can use it to create a new “promise”. LiveSlots may then see a promise created by something else.

Requirement: E and E.when must work on these somehow.

Yes. For any `x`, if `passStyleOf(x) === 'promise'`, then it must work with `E`, `E.when`, and liveSlots. These discussions changed my mind. @FUDCo , in what way is the API...