Aliaksandr Kalenik
6ac43274b2
LibWeb+LibJS: Use JS::GCPtr for pointers to GC-allocated objects
...
Fixes warnings found by LibJSGCVerifier
2023-12-11 16:55:25 +01:00
Shannon Booth
96af80acd1
LibWeb: Port Intrinsics from DeprecatedString
2023-11-28 17:15:27 -05:00
Shannon Booth
673329e1bd
LibWeb: Use ArrayBufferView for ReadableStreamBYOBReader
...
Which means that we now have support for DataViews.
Using the ArrayBufferView class also seems to make this read a whole
bunch nicer as well.
2023-11-24 08:43:35 +01:00
Andreas Kling
bfd354492e
LibWeb: Put most LibWeb GC objects in type-specific heap blocks
...
With this change, we now have ~1200 CellAllocators across both LibJS and
LibWeb in a normal WebContent instance.
This gives us a minimum heap size of 4.7 MiB in the scenario where we
only have one cell allocated per type. Of course, in practice there will
be many more of each type, so the effective overhead is quite a bit
smaller than that in practice.
I left a few types unconverted to this mechanism because I got tired of
doing this. :^)
2023-11-19 22:00:48 +01:00
Shannon Booth
1daded768d
LibWeb: Implement ReadableStreamBYOBReader::read
...
Similiarly to the underlying AO's, currently only TypedArrays are
supported.
2023-11-19 18:53:17 +01:00
Shannon Booth
0880ea3e1c
LibWeb: Add missing initialize override for ReadableStreamBYOBReader
...
This hasn't really come up as of yet because not enough of this class
has been implemented yet to actually do anything with it.
2023-11-19 18:53:17 +01:00
Shannon Booth
d81b0e3c86
LibWeb/Streams: Make ReadIntoRequest GC-allocated
...
This ports the same change which was made in 9c3e9e8981
to
ReadRequest, although nothing actually implements this interface yet.
2023-09-24 20:10:50 -06:00
Shannon Booth
6e9aeccf90
LibWeb: Implement releaseLock interface for ReadableStreamBYOBReader
2023-08-31 19:28:56 +02:00
Shannon Booth
c279d514e9
LibWeb: Implement ReadableStreamBYOBReader constructor
2023-08-31 19:28:56 +02:00
Matthew Olsson
e8ad571082
LibWeb: Add ReadableStreamBYOBReader interface
2023-04-27 07:57:53 +02:00