From: Jacek Caban jacek@codeweavers.com
--- dlls/mshtml/mshtml_private.h | 1 + dlls/mshtml/omnavigator.c | 14 +++++++------- dlls/mshtml/tests/documentmode.js | 2 ++ 3 files changed, 10 insertions(+), 7 deletions(-)
diff --git a/dlls/mshtml/mshtml_private.h b/dlls/mshtml/mshtml_private.h index 65d76b13a9c..25cc0e1ce84 100644 --- a/dlls/mshtml/mshtml_private.h +++ b/dlls/mshtml/mshtml_private.h @@ -461,6 +461,7 @@ typedef struct { X(Navigator) \ X(Node) \ X(PageTransitionEvent) \ + X(PerformanceTiming) \ X(PluginArray) \ X(ProgressEvent) \ X(SVGCircleElement) \ diff --git a/dlls/mshtml/omnavigator.c b/dlls/mshtml/omnavigator.c index 7ed9f74dfc7..681f1926bfa 100644 --- a/dlls/mshtml/omnavigator.c +++ b/dlls/mshtml/omnavigator.c @@ -1521,15 +1521,15 @@ static const dispex_static_data_vtbl_t HTMLPerformanceTiming_dispex_vtbl = { .unlink = HTMLPerformanceTiming_unlink };
-static const tid_t HTMLPerformanceTiming_iface_tids[] = { +static const tid_t PerformanceTiming_iface_tids[] = { IHTMLPerformanceTiming_tid, 0 }; -static dispex_static_data_t HTMLPerformanceTiming_dispex = { - "PerformanceTiming", - &HTMLPerformanceTiming_dispex_vtbl, - IHTMLPerformanceTiming_tid, - HTMLPerformanceTiming_iface_tids +dispex_static_data_t PerformanceTiming_dispex = { + .id = PROT_PerformanceTiming, + .vtbl = &HTMLPerformanceTiming_dispex_vtbl, + .disp_tid = IHTMLPerformanceTiming_tid, + .iface_tids = PerformanceTiming_iface_tids, };
typedef struct { @@ -1714,7 +1714,7 @@ static HRESULT WINAPI HTMLPerformance_get_timing(IHTMLPerformance *iface, IHTMLP timing->window = This->window; IHTMLWindow2_AddRef(&This->window->base.IHTMLWindow2_iface);
- init_dispatch(&timing->dispex, &HTMLPerformanceTiming_dispex, This->window, + init_dispatch(&timing->dispex, &PerformanceTiming_dispex, This->window, dispex_compat_mode(&This->dispex));
This->timing = &timing->IHTMLPerformanceTiming_iface; diff --git a/dlls/mshtml/tests/documentmode.js b/dlls/mshtml/tests/documentmode.js index 964083ca1c4..8c425db8e34 100644 --- a/dlls/mshtml/tests/documentmode.js +++ b/dlls/mshtml/tests/documentmode.js @@ -3273,4 +3273,6 @@ sync_test("prototypes", function() { check(navigator.mimeTypes, MimeTypeArray.prototype, "mimeTypes"); check(MimeTypeArray.prototype, Object.prototype, "mimeTypes prototype"); } + check(performance.timing, PerformanceTiming.prototype, "timing"); + check(PerformanceTiming.prototype, Object.prototype, "timing prototype"); });