aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/servoparser/mod.rs
diff options
context:
space:
mode:
authortanishka <109246904+taniishkaaa@users.noreply.github.com>2024-10-24 04:18:19 +0530
committerGitHub <noreply@github.com>2024-10-23 22:48:19 +0000
commitea875f0a51551914f85e56945a663ca0e749cc0e (patch)
tree744025510d9c1399abc843e7669e714dca37b98d /components/script/dom/servoparser/mod.rs
parentbb4932026cef55aefd95a5a627a944e1ad26c6f2 (diff)
downloadservo-ea875f0a51551914f85e56945a663ca0e749cc0e.tar.gz
servo-ea875f0a51551914f85e56945a663ca0e749cc0e.zip
CanGc fixes from EventTarget::fire_event (#33985)
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com>
Diffstat (limited to 'components/script/dom/servoparser/mod.rs')
-rw-r--r--components/script/dom/servoparser/mod.rs15
1 files changed, 8 insertions, 7 deletions
diff --git a/components/script/dom/servoparser/mod.rs b/components/script/dom/servoparser/mod.rs
index 933d8e4f1eb..ca1c20aaf03 100644
--- a/components/script/dom/servoparser/mod.rs
+++ b/components/script/dom/servoparser/mod.rs
@@ -404,14 +404,15 @@ impl ServoParser {
// Step 2.
self.document
- .set_ready_state(DocumentReadyState::Interactive);
+ .set_ready_state(DocumentReadyState::Interactive, can_gc);
// Step 3.
self.tokenizer.end(can_gc);
self.document.set_current_parser(None);
// Step 4.
- self.document.set_ready_state(DocumentReadyState::Complete);
+ self.document
+ .set_ready_state(DocumentReadyState::Complete, can_gc);
}
// https://html.spec.whatwg.org/multipage/#active-parser
@@ -633,7 +634,7 @@ impl ServoParser {
// Step 1.
self.document
- .set_ready_state(DocumentReadyState::Interactive);
+ .set_ready_state(DocumentReadyState::Interactive, can_gc);
// Step 2.
self.tokenizer.end(can_gc);
@@ -1006,10 +1007,10 @@ impl FetchResponseListener for ParserContext {
CrossProcessInstant::now(),
document,
);
- self.pushed_entry_index = document
- .global()
- .performance()
- .queue_entry(performance_entry.upcast::<PerformanceEntry>());
+ self.pushed_entry_index = document.global().performance().queue_entry(
+ performance_entry.upcast::<PerformanceEntry>(),
+ CanGc::note(),
+ );
}
}