-
Notifications
You must be signed in to change notification settings - Fork 72
Home
Brian Warner edited this page May 15, 2020
·
8 revisions
We'll use this page to keep reports and information about compatibility (or problems) between SES and various libraries.
-
tape
4.11.0 vs SES-0.7.7: must importtape
beforelockdown()
(override mistake: https://github.com/Agoric/SES-shim/issues/293). -
tape
5.0.0: must import beforelockdown()
, but even thent.throws
fails to recognize exceptions (test always errors), maybe due to identity discontinuity -
console
(Node.js builtin): mustharden(console.__proto__)
before you canharden(console)
or harden the global object of a new Compartment which was givenconsole
as an endowment (console
inherits from an intermediate object rather than directly inheriting fromObject
) -
assert
(Node.js builtin): no problems -
better-assert
(npm): loads after lockdown, but explodes if a test fails:callsite
modifiesError.prepareStackTrace
-
insist
(npm): same asbetter-assert
-
chai
(npm assertions library): imports afterlockdown()
fine. No stack traces unlessnoTameError
.- Unrelated to SES: running under
-r esm
dumps a 300KB line of esm.js source to stderr before anything else
- Unrelated to SES: running under
-
node-lmdb
: cannot import afterlockdown()
,bindings
modifiesError.prepareStackTrace
andError.stackTraceLimit