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 6e02639d3ba..65d76b13a9c 100644 --- a/dlls/mshtml/mshtml_private.h +++ b/dlls/mshtml/mshtml_private.h @@ -455,6 +455,7 @@ typedef struct { X(MSEventObj) \ X(MSStyleCSSProperties) \ X(MessageEvent) \ + X(MimeTypeArray) \ X(MouseEvent) \ X(MutationObserver) \ X(Navigator) \ diff --git a/dlls/mshtml/omnavigator.c b/dlls/mshtml/omnavigator.c index 844da74b480..7ed9f74dfc7 100644 --- a/dlls/mshtml/omnavigator.c +++ b/dlls/mshtml/omnavigator.c @@ -765,15 +765,15 @@ static const dispex_static_data_vtbl_t HTMLMimeTypesCollection_dispex_vtbl = { .unlink = HTMLMimeTypesCollection_unlink };
-static const tid_t HTMLMimeTypesCollection_iface_tids[] = { +static const tid_t MimeTypeArray_iface_tids[] = { IHTMLMimeTypesCollection_tid, 0 }; -static dispex_static_data_t HTMLMimeTypesCollection_dispex = { - "MimeTypeArray", - &HTMLMimeTypesCollection_dispex_vtbl, - IHTMLMimeTypesCollection_tid, - HTMLMimeTypesCollection_iface_tids +dispex_static_data_t MimeTypeArray_dispex = { + .id = PROT_MimeTypeArray, + .vtbl = &HTMLMimeTypesCollection_dispex_vtbl, + .disp_tid = IHTMLMimeTypesCollection_tid, + .iface_tids = MimeTypeArray_iface_tids, };
static HRESULT create_mime_types_collection(OmNavigator *navigator, HTMLMimeTypesCollection **ret) @@ -787,7 +787,7 @@ static HRESULT create_mime_types_collection(OmNavigator *navigator, HTMLMimeType col->IHTMLMimeTypesCollection_iface.lpVtbl = &HTMLMimeTypesCollectionVtbl; col->navigator = navigator;
- init_dispatch_with_owner(&col->dispex, &HTMLMimeTypesCollection_dispex, &navigator->dispex); + init_dispatch_with_owner(&col->dispex, &MimeTypeArray_dispex, &navigator->dispex);
*ret = col; return S_OK; diff --git a/dlls/mshtml/tests/documentmode.js b/dlls/mshtml/tests/documentmode.js index 1c1c0c1e882..964083ca1c4 100644 --- a/dlls/mshtml/tests/documentmode.js +++ b/dlls/mshtml/tests/documentmode.js @@ -3270,5 +3270,7 @@ sync_test("prototypes", function() { if(v >= 11 /* todo_wine */) { check(navigator.plugins, PluginArray.prototype, "plugins"); check(PluginArray.prototype, Object.prototype, "plugins prototype"); + check(navigator.mimeTypes, MimeTypeArray.prototype, "mimeTypes"); + check(MimeTypeArray.prototype, Object.prototype, "mimeTypes prototype"); } });