ladybird/Libraries/LibWeb/Fetch/Infrastructure/HTTP
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
..
Bodies.cpp LibJS+LibWeb: Rename Heap::allocate_without_realm to Heap::allocate 2024-11-13 16:51:44 -05:00
Bodies.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Headers.cpp LibJS+LibWeb: Rename Heap::allocate_without_realm to Heap::allocate 2024-11-13 16:51:44 -05:00
Headers.h LibJS: Don't directly teach the heap about the javascript VM or Realm 2024-11-14 15:38:45 +01:00
Methods.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Methods.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Requests.cpp LibJS+LibWeb: Rename Heap::allocate_without_realm to Heap::allocate 2024-11-13 16:51:44 -05:00
Requests.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Responses.cpp LibJS+LibWeb: Rename Heap::allocate_without_realm to Heap::allocate 2024-11-13 16:51:44 -05:00
Responses.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Statuses.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Statuses.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00