Shannon Booth
c2988a7dd5
LibJS: Don't directly teach the heap about the javascript VM or Realm
...
Instead, smuggle it in as a `void*` private data and let Javascript
aware code cast out that pointer to a VM&.
In order to make this split, rename JS::Cell to JS::CellImpl. Once we
have a LibGC, this will become GC::Cell. CellImpl then has no specific
knowledge of the VM& and Realm&. That knowledge is instead put into
JS::Cell, which inherits from CellImpl. JS::Cell is responsible for
JavaScript's realm initialization, as well as converting of the void*
private data to what it knows should be the VM&.
2024-11-14 15:38:45 +01:00
..
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-14 15:38:45 +01:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 11:11:07 +01:00
2024-11-13 16:51:44 -05:00
2024-11-13 11:11:07 +01:00
2024-11-13 16:51:44 -05:00
2024-11-13 11:11:07 +01:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 11:11:07 +01:00
2024-11-13 11:11:07 +01:00
2024-11-13 11:11:07 +01:00
2024-11-13 16:51:44 -05:00
2024-11-13 11:11:07 +01:00
2024-11-13 11:11:07 +01:00
2024-11-13 11:11:07 +01:00
2024-11-13 11:11:07 +01:00
2024-11-13 16:51:44 -05:00
2024-11-13 11:11:07 +01:00
2024-11-13 16:51:44 -05:00
2024-11-13 11:11:07 +01:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 11:11:07 +01:00
2024-11-13 16:51:44 -05:00
2024-11-13 11:11:07 +01:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 11:11:07 +01:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 11:11:07 +01:00
2024-11-13 16:51:44 -05:00
2024-11-13 19:23:25 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-11 17:06:20 +01:00
2024-11-11 17:06:20 +01:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00