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-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-10 14:48:20 -07: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-12 17:38:21 +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-10 19:12:59 +01:00
2024-11-10 14:48:20 -07:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-10 14:48:20 -07:00
2024-11-10 14:48:20 -07:00
2024-11-13 16:51:44 -05:00
2024-11-12 13:23:34 +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 11:08:35 +01:00
2024-11-13 16:51:44 -05:00
2024-11-13 16:51:44 -05:00
2024-11-10 14:48:20 -07: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-10 14:48:20 -07:00
2024-11-10 14:48:20 -07: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-14 15:38:45 +01:00
2024-11-14 15:38:45 +01:00
2024-11-14 15:38:45 +01:00
2024-11-13 16:51:44 -05:00
2024-11-13 11:08:35 +01:00
2024-11-13 16:51:44 -05:00
2024-11-13 11:08:35 +01:00
2024-11-13 16:51:44 -05:00
2024-11-13 11:08:35 +01:00
2024-11-13 16:51:44 -05:00