- Iframe navigation
- which ties into broader navigation: see this diagram
- Likely to be of interest to @jdm
- Updating the rendering of canvas
- Likely to be of interest to @sagudev
- Fix IPC routing
- Likely to be of interest to @mrobinson, and @nicoburns(re modularity).
- Clean Shutdown of Servo
- Includes all kinds of actionable items:
- Ensure background-hang-monitor exits before constellation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --------------------------- MODULE ImageCacheTwo --------------------------- | |
| EXTENDS FiniteSets, Integers, Sequences | |
| CONSTANT N | |
| VARIABLES image_states, keys_used, keys | |
| ----------------------------------------------------------------------------- | |
| Image == 1..N | |
| ImageState == {"None", "PendingKey", "HasKey", "Loaded"} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| -------------------------- MODULE CanvasRendering -------------------------- | |
| EXTENDS FiniteSets, Integers, Sequences | |
| VARIABLES images_updated, display_lists_applied, | |
| compositor_messages, canvas_state, | |
| pending_display_list | |
| CONSTANT N | |
| ---------------------------------------------------------------------------- | |
| Messages == {"DISPLAY_LIST", "UPDATE_IMAGE"} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| -------------------------- MODULE CanvasRenderingBlocking -------------------------- | |
| EXTENDS FiniteSets, Integers, Sequences | |
| VARIABLES images_updated, display_lists_applied, compositor_messages, canvas_state | |
| CONSTANT N | |
| ---------------------------------------------------------------------------- | |
| Messages == {"DISPLAY_LIST", "UPDATE_IMAGE"} | |
| CanvasState == {"PENDING", "UPDATED"} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| -------------------------- MODULE CanvasRenderingBroken -------------------------- | |
| EXTENDS FiniteSets, Integers, Sequences | |
| VARIABLES images_updated, display_lists_applied, compositor_messages | |
| ---------------------------------------------------------------------------- | |
| Messages == {"DISPLAY_LIST", "UPDATE_IMAGE"} | |
| ReadyToApplyDisplayList == images_updated = display_lists_applied + 1 | |
| ImageUpdatedAndDisplayListApplied == images_updated = display_lists_applied |
- Read-up on the relevant spec.
- Add
.webidlfile(s) in this folder for each interface that you want to implement. If one already exists, you want to add the missing parts to it. - For each interface, this will generate a trait named
{interface_name}Methods, accessible viause crate::dom::bindings::codegen::Bindings::{interface_name}Binding. - Use this trait by:
- Adding a matching struct, using
#[dom_struct]
- Adding a matching struct, using
- Adding methods with
todo!bodies.
How to work on a Web API with the assistance of Copilot
- Read-up on the relevant spec.
- Add
.webidlfile(s) in this folder for each interface that you want to implement. If one already exists, you want to add the missing parts to it. - For each interface, this will generate a trait named
{interface_name}Methods, accessible viause crate::dom::bindings::codegen::Bindings::{interface_name}Binding. - Use this trait by:
- Adding a matching struct, using
#[dom_struct]
- Adding a matching struct, using
- Adding methods with
todo!bodies.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ---------------------------- MODULE Presentation ---------------------------- | |
| EXTENDS FiniteSets, Integers, Sequences | |
| VARIABLES next_presentation_id, current_presentation_id, pending_ids | |
| CONSTANT N | |
| ---------------------------------------------------------------------------- | |
| TypeOk == /\ next_presentation_id \in Int | |
| /\ current_presentation_id \in Int | |
| /\ pending_ids \in Seq(Int) | |
Conversation in the context of servo/servo#32898
The details of issue #32898 in the servo/servo repository include a task to handle the fulfillment of the pull algorithm promise.
- Locate the Relevant Code: The task is related to the
PullAlgorithmFulfillmentHandlerin theReadableStreamDefaultController. You can find it in the file readablestream.rs.