From: Jacek Caban jacek@codeweavers.com
--- dlls/mshtml/mshtml_private.h | 1 + dlls/mshtml/range.c | 14 +++++++------- dlls/mshtml/tests/documentmode.js | 1 + 3 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/dlls/mshtml/mshtml_private.h b/dlls/mshtml/mshtml_private.h index ed713473065..07ef3191c4d 100644 --- a/dlls/mshtml/mshtml_private.h +++ b/dlls/mshtml/mshtml_private.h @@ -474,6 +474,7 @@ typedef struct { X(PerformanceTiming) \ X(PluginArray) \ X(ProgressEvent) \ + X(Range) \ X(SVGCircleElement) \ X(SVGElement) \ X(SVGSVGElement) \ diff --git a/dlls/mshtml/range.c b/dlls/mshtml/range.c index ecbd16edb99..f10a42a895d 100644 --- a/dlls/mshtml/range.c +++ b/dlls/mshtml/range.c @@ -1985,16 +1985,16 @@ static const dispex_static_data_vtbl_t HTMLDOMRange_dispex_vtbl = { .unlink = HTMLDOMRange_unlink };
-static const tid_t HTMLDOMRange_iface_tids[] = { +static const tid_t Range_iface_tids[] = { IHTMLDOMRange_tid, 0 };
-static dispex_static_data_t HTMLDOMRange_dispex = { - "Range", - &HTMLDOMRange_dispex_vtbl, - DispHTMLDOMRange_tid, - HTMLDOMRange_iface_tids +dispex_static_data_t Range_dispex = { + .id = PROT_Range, + .vtbl = &HTMLDOMRange_dispex_vtbl, + .disp_tid = DispHTMLDOMRange_tid, + .iface_tids = Range_iface_tids, };
HRESULT create_dom_range(nsIDOMRange *nsrange, HTMLDocumentNode *doc, IHTMLDOMRange **p) @@ -2005,7 +2005,7 @@ HRESULT create_dom_range(nsIDOMRange *nsrange, HTMLDocumentNode *doc, IHTMLDOMRa if(!ret) return E_OUTOFMEMORY;
- init_dispatch(&ret->dispex, &HTMLDOMRange_dispex, doc->script_global, + init_dispatch(&ret->dispex, &Range_dispex, doc->script_global, dispex_compat_mode(&doc->node.event_target.dispex));
ret->IHTMLDOMRange_iface.lpVtbl = &HTMLDOMRangeVtbl; diff --git a/dlls/mshtml/tests/documentmode.js b/dlls/mshtml/tests/documentmode.js index cfa99f6b728..f144619cb85 100644 --- a/dlls/mshtml/tests/documentmode.js +++ b/dlls/mshtml/tests/documentmode.js @@ -3313,4 +3313,5 @@ sync_test("prototypes", function() { check(NodeList.prototype, Object.prototype, "node list prototype"); check(document.body.createTextRange(), TextRange.prototype, "text range"); check(TextRange.prototype, Object.prototype, "text range prototype"); + check(Range.prototype, Object.prototype, "range prototype"); });