Mathieu Hofman
Mathieu Hofman
endo should have an integration test similar to the one introduced in https://github.com/Agoric/agoric-sdk/pull/4236 so that we can verify that packages that would be published are usable as expected. This would...
https://github.com/bterlson/eshost allows running code in different agents / engines. It would be great to run endo tests in all engines to make sure no implementations exhibit unexpected behavior.
# Description of the problem Overriding intrinsics using a Compartment's endowments is currently hazardous because it requires also overriding the `Compartment` constructor inside the new compartment instance, so that code...
A property of the `globalLexicals` option of the `Compartment` constructor is that they can only be accessed lexically, which can be denied to evaluated code by simple code transforms. However...
In order to solve a litany of issues, we propose splitting up the current single `with` block into nested blocks. The currently `scopeHandler` proxy is overloaded because it mixes multiple...
# Description of the problem Dynamic lexicals are used to emulate live bindings of transformed modules. From a high level, a transformed module has - its `import`s rewritten into a...
SES relies on dynamic eval for its own initialization and virtualizing Compartment evaluators. Some environments prevent execution of such dynamic eval, such as a browser with [`Content-Security-Policy`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/script-src) not including `'unsafe-eval'`...
Currently [`get-anonymous-intrinsics.js`](https://github.com/endojs/endo/blob/1ee0a1f46f549710aa6ab1bb5c9f6af7f52c89d2/packages/ses/src/get-anonymous-intrinsics.js), uses direct syntax to grab some anonymous intrinsics. This is susceptible to transpilers which rewrite the SES shim's code to replace those syntax that didn't exists in previous...
Currently the causal console (`consoleTaming: "safe"`) does a lot of magic. In particular it replaces error objects with the decorated error name, and separately calls `console.debug` with the stack and...
Let's suppose we have a source that generates frames. These sources can be of 2 types: - real-time, they generate frames constantly no matter what, e.g. a webcam. These sources...