The JS / interoperability is why V8 eventually added a C++ GC.

But last time I checked (which was admittedly a while ago), JavaScriptCore didn't have one, no?

No idea, I never used it, nor looked into its internals.