Results 100 issues of Mark S. Miller

## Historical mistake We made a mistake in the Proxy design (@tvcutsem agrees): The proxy does a `[[Get]]` on the handler's trap properties each time it wants to trap. Rather,...

DO NOT MERGE: Based on an ancient master An experiment in whitespace layout for grammar definition. Only approve if you like it better,

https://github.com/endojs/endo/blob/7a2955080f34880c8028e1b2dff06bf7b969790f/packages/eventual-send/src/E.js#L299 says it returns a promise for void. But does it actually? AFAICT, it immediately returns only `undefined` and therefore should be declared as returning either `void` or `undefined`. I...

Closes: #XXXX Refs: #1538 #1331 #2309 ## Description Alternative to #2309 as suggested by @phoddie at https://github.com/endojs/endo/pull/2309#issuecomment-2155513240 A step towards fixing #1331 , likely by restaging #1538 on this one...

ocapn

This is currently for diagnostic purposes only. DO NOT MERGE. Probably, this should never merge. But it can still be used for diagnostic purposes when needed. @warner , is this...

debugging support

Initially just a port of https://github.com/Agoric/agoric-sdk/pull/2885 to endo We have instrumented eventual-send (`E`) and `E.when` to give us deep stacks. However, for understandable reasons, our code uses a tremendous number...

debugging support

Enabled by https://github.com/endojs/endo/pull/1623 , since Node 14 did not have `Object.hasOwn`. `Object.hasOwn` replaces `hasOwnPropertyOf` and `objectHasOwnProperty`. However, to avoid breaking external dependencies, the old names are still exported, but now...

technical-debt

Staged on #2841 Closes: #2428 Refs: #2223 #2891 ## Description https://github.com/tc39/proposal-explicit-resource-management has reached stage 4, so we should permit its intrinsics before it gets rolled out widely. Besides, once it...

technical-debt

Staged on #2419 Closes: #XXXX Refs: https://github.com/endojs/endo/pull/2414 #2418 #2419 ## Description #2414 by itself does not work on Node 18 and Node 20 because - those platforms do not have...

Staged on #2414 Closes: #1331 Refs: #1538 https://github.com/ocapn/ocapn/issues/5#issuecomment-1492778252 ## Description Use the `@endo/immutable-arraybuffer` ponyfill directly, rather than the shim `@endo/immutable-arraybuffer/shim.js`, to provide objects that act like the immutable ArrayBuffers that...