Commit fe66c724 authored by Gabriel Ivăncescu's avatar Gabriel Ivăncescu Committed by Alexandre Julliard

mshtml: Implement performance.timing.navigationStart.

parent 1dc507d3
...@@ -508,6 +508,8 @@ typedef struct { ...@@ -508,6 +508,8 @@ typedef struct {
IHTMLPerformanceTiming IHTMLPerformanceTiming_iface; IHTMLPerformanceTiming IHTMLPerformanceTiming_iface;
LONG ref; LONG ref;
ULONGLONG navigation_start_time;
} HTMLPerformanceTiming; } HTMLPerformanceTiming;
typedef struct nsChannelBSC nsChannelBSC; typedef struct nsChannelBSC nsChannelBSC;
......
...@@ -1357,8 +1357,10 @@ static HRESULT nsChannelBSC_start_binding(BSCallback *bsc) ...@@ -1357,8 +1357,10 @@ static HRESULT nsChannelBSC_start_binding(BSCallback *bsc)
{ {
nsChannelBSC *This = nsChannelBSC_from_BSCallback(bsc); nsChannelBSC *This = nsChannelBSC_from_BSCallback(bsc);
if(This->is_doc_channel) if(This->is_doc_channel) {
This->bsc.window->base.outer_window->base.inner_window->doc->skip_mutation_notif = FALSE; This->bsc.window->base.outer_window->base.inner_window->doc->skip_mutation_notif = FALSE;
This->bsc.window->performance_timing->navigation_start_time = get_time_stamp();
}
return S_OK; return S_OK;
} }
......
...@@ -1591,9 +1591,9 @@ static HRESULT WINAPI HTMLPerformanceTiming_get_navigationStart(IHTMLPerformance ...@@ -1591,9 +1591,9 @@ static HRESULT WINAPI HTMLPerformanceTiming_get_navigationStart(IHTMLPerformance
{ {
HTMLPerformanceTiming *This = impl_from_IHTMLPerformanceTiming(iface); HTMLPerformanceTiming *This = impl_from_IHTMLPerformanceTiming(iface);
FIXME("(%p)->(%p) returning fake value\n", This, p); TRACE("(%p)->(%p)\n", This, p);
*p = TIMING_FAKE_TIMESTAMP; *p = This->navigation_start_time;
return S_OK; return S_OK;
} }
......
...@@ -19,6 +19,8 @@ ...@@ -19,6 +19,8 @@
var compat_version; var compat_version;
var tests = []; var tests = [];
ok(performance.timing.navigationStart > 0, "navigationStart <= 0");
var pageshow_fired = false, pagehide_fired = false; var pageshow_fired = false, pagehide_fired = false;
document.doc_unload_events_called = false; document.doc_unload_events_called = false;
window.onbeforeunload = function() { ok(false, "beforeunload fired"); }; window.onbeforeunload = function() { ok(false, "beforeunload fired"); };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment