mirror of
https://github.com/servo/servo.git
synced 2025-08-06 06:00:15 +01:00
Performance.timing should be a PerformanceTiming object.
Signed-off-by: aniebietafia <aniebietafia87@gmail.com> Performance.timing should be a PerformanceTiming object. Signed-off-by: aniebietafia <aniebietafia87@gmail.com> Performance.timing should be a PerformanceTiming object. Signed-off-by: aniebietafia <aniebietafia87@gmail.com> Performance.timing should be a PerformanceTiming object. Signed-off-by: aniebietafia <aniebietafia87@gmail.com> Performance.timing should be a PerformanceTiming object Signed-off-by: aniebietafia <aniebietafia87@gmail.com>
This commit is contained in:
parent
732f66aefb
commit
c52a45323f
3 changed files with 64 additions and 99 deletions
|
@ -2759,7 +2759,6 @@ impl Document {
|
|||
|
||||
let performance = window.Performance();
|
||||
let timing = performance.Timing();
|
||||
let start_time = (*performance.Now()).floor() as u64;
|
||||
|
||||
let event = Event::new(
|
||||
window.upcast(),
|
||||
|
@ -2770,9 +2769,8 @@ impl Document {
|
|||
);
|
||||
event.set_trusted(true);
|
||||
|
||||
let start_time = (*performance.Now()).floor() as u64;
|
||||
timing.update_load_event_start(start_time);
|
||||
window.upcast::<EventTarget>().dispatch_event(&event, CanGc::note());
|
||||
timing.update_load_event_end((*performance.Now()).floor() as u64);
|
||||
|
||||
// http://w3c.github.io/navigation-timing/#widl-PerformanceNavigationTiming-loadEventStart
|
||||
update_with_current_instant(&document.load_event_start);
|
||||
|
@ -2780,6 +2778,7 @@ impl Document {
|
|||
debug!("About to dispatch load for {:?}", document.url());
|
||||
window.dispatch_event_with_target_override(&event, CanGc::note());
|
||||
|
||||
timing.update_load_event_end((*performance.Now()).floor() as u64);
|
||||
// http://w3c.github.io/navigation-timing/#widl-PerformanceNavigationTiming-loadEventEnd
|
||||
update_with_current_instant(&document.load_event_end);
|
||||
|
||||
|
@ -3027,19 +3026,10 @@ impl Document {
|
|||
let window = document.window();
|
||||
let performance = window.Performance();
|
||||
let timing = performance.Timing();
|
||||
let start_time = (*performance.Now()).floor() as u64;
|
||||
|
||||
let event = Event::new(
|
||||
window.upcast(),
|
||||
atom!("DOMContentLoaded"),
|
||||
EventBubbles::Bubbles,
|
||||
EventCancelable::NotCancelable,
|
||||
CanGc::note(),
|
||||
);
|
||||
event.set_trusted(true);
|
||||
|
||||
timing.update_dom_content_loaded_event_start(start_time);
|
||||
window.upcast::<EventTarget>().dispatch_event(&event, CanGc::note());
|
||||
update_with_current_instant(&document.dom_content_loaded_event_start);
|
||||
timing.update_dom_content_loaded_event_start((*performance.Now()).floor() as u64);
|
||||
document.upcast::<EventTarget>().fire_bubbling_event(atom!("DOMContentLoaded"), CanGc::note());
|
||||
timing.update_dom_content_loaded_event_end((*performance.Now()).floor() as u64);
|
||||
|
||||
update_with_current_instant(&document.dom_content_loaded_event_end);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue