servo/components/shared/constellation
Gregory Terzian af5d665efa
MessagePort: implement disentanglement (#36654)
Implement
[disentangle](https://html.spec.whatwg.org/multipage/#disentangle)
Remove bespoke gc logic which now becomes unnecessary. 
Adds a wpt test that hits the "disentangle while in transfer" logic.
Updates streams code, fixing an error where disentanglement is
conditional on an error.

Test coverage: there are existing tests in
`/webmessaging/message-channels/close-event/explicitly-closed.tentative.window.js`
for the no transfer case, and the simple completed transfer case, and
this PR adds a test for the more complicated transfer in progress case.

Fix https://github.com/servo/servo/issues/36465

---------

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
2025-04-30 10:49:38 +00:00
..
structured_data MessagePort: implement disentanglement (#36654) 2025-04-30 10:49:38 +00:00
Cargo.toml Move ScriptToConstellationMsg to constellation_traits (#36364) 2025-04-05 22:13:29 +00:00
from_script_message.rs MessagePort: implement disentanglement (#36654) 2025-04-30 10:49:38 +00:00
lib.rs MessagePort: implement disentanglement (#36654) 2025-04-30 10:49:38 +00:00