mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-04 16:11:54 +00:00
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&. |
||
---|---|---|
.. | ||
Bodies.cpp | ||
Bodies.h | ||
Headers.cpp | ||
Headers.h | ||
Methods.cpp | ||
Methods.h | ||
Requests.cpp | ||
Requests.h | ||
Responses.cpp | ||
Responses.h | ||
Statuses.cpp | ||
Statuses.h |