16:54
<littledan>
Does the Code of Conduct have an active listing of committee members? It still lists Jory at her bocoup.com address!
18:08
<ljharb>
the list is still accurate afaik, but certainly that email address needs to be updated. i'll ping jory
19:36
<littledan>
Are all the people on the list still regular attendees of the meeting? If not, maybe we should prune it a bit.
19:36
<littledan>
e.g., if someone hasn't participated for 6 months
22:22
<Mathieu Hofman>

shu: regarding https://bugs.chromium.org/p/v8/issues/detail?id=11989#c22 and https://docs.google.com/document/d/1aXEy4YCC9CduxLs7MGw-UOm0P4OuG7W-cScBnLG3ALI/edit?usp=sharing

When calling getThis or getFunction inside code executing in a ShadowRealm, if the receiver or the callee is not from the current ShadowRealm...

22:23
<Mathieu Hofman>
This is not sufficient, as an Error.prepareStackTrace in the root realm (which is a legacy realm) should similarly not be able to access functions or receivers from a shadow realm
22:24
<shu>
ah good catch! let me fix that case as well
22:24
<shu>
i guess that's something like, passing in a callback into a wrapped function that calls prepareStackTrace?
22:26
<Mathieu Hofman>
Yeah something like that
22:31
<Mathieu Hofman>

I think the following should do

const originalPrepare = Error.prepareStackTrace;
Error.prepareStackTrace = function(error, structuredStackTrace) {
  for (const callSite of structuredStackTrace) {
    console.log(callSite.getFunctionName(), callSite.getFunction());
  }
  return originalPrepare(error, structuredStackTrace);
});
const child = new ShadowRealm();
const wrap = child.evaluate(`function(callback) {
  return function(...args) { return callback(...args); };
}`);
const wrapped = wrap(function() {
  try { null.error } catch (e) { return e.stack; }
});
console.log(wrapped());