Module: wine Branch: master Commit: a3ba3ac48e3759d2d5d834a2610cc4def9f0709b URL: http://source.winehq.org/git/wine.git/?a=commit;h=a3ba3ac48e3759d2d5d834a261...
Author: Jacek Caban jacek@codeweavers.com Date: Wed Sep 13 12:52:18 2017 +0200
mshtml: Forward IHTMLElement6::get_tagName to IHTMLElement implementation.
Signed-off-by: Jacek Caban jacek@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/mshtml/htmlelem.c | 6 ++++-- dlls/mshtml/tests/dom.c | 15 +++++++++++++-- 2 files changed, 17 insertions(+), 4 deletions(-)
diff --git a/dlls/mshtml/htmlelem.c b/dlls/mshtml/htmlelem.c index 59484e7..ee0c6d5 100644 --- a/dlls/mshtml/htmlelem.c +++ b/dlls/mshtml/htmlelem.c @@ -4092,8 +4092,10 @@ static HRESULT WINAPI HTMLElement6_getElementsByTagNameNS(IHTMLElement6 *iface, static HRESULT WINAPI HTMLElement6_get_tagName(IHTMLElement6 *iface, BSTR *p) { HTMLElement *This = impl_from_IHTMLElement6(iface); - FIXME("(%p)->(%p)\n", This, p); - return E_NOTIMPL; + + TRACE("(%p)->(%p)\n", This, p); + + return IHTMLElement_get_tagName(&This->IHTMLElement_iface, p); }
static HRESULT WINAPI HTMLElement6_get_nodeName(IHTMLElement6 *iface, BSTR *p) diff --git a/dlls/mshtml/tests/dom.c b/dlls/mshtml/tests/dom.c index cd006e2..aca64c1 100644 --- a/dlls/mshtml/tests/dom.c +++ b/dlls/mshtml/tests/dom.c @@ -1168,15 +1168,26 @@ static IHTMLDOMNode *_clone_node(unsigned line, IUnknown *unk, VARIANT_BOOL deep static void _test_elem_tag(unsigned line, IUnknown *unk, const char *extag) { IHTMLElement *elem = _get_elem_iface(line, unk); + IHTMLElement6 *elem6; BSTR tag; HRESULT hres;
hres = IHTMLElement_get_tagName(elem, &tag); - IHTMLElement_Release(elem); ok_(__FILE__, line) (hres == S_OK, "get_tagName failed: %08x\n", hres); ok_(__FILE__, line) (!strcmp_wa(tag, extag), "got tag: %s, expected %s\n", wine_dbgstr_w(tag), extag); - SysFreeString(tag); + + hres = IHTMLElement_QueryInterface(elem, &IID_IHTMLElement6, (void**)&elem6); + if(SUCCEEDED(hres)) { + hres = IHTMLElement6_get_tagName(elem6, &tag); + ok_(__FILE__, line)(hres == S_OK, "(elem6) get_tagName failed: %08x\n", hres); + ok_(__FILE__, line)(!strcmp_wa(tag, extag), "(elem6) got tag: %s, expected %s\n", + wine_dbgstr_w(tag), extag); + SysFreeString(tag); + IHTMLElement6_Release(elem6); + } + + IHTMLElement_Release(elem); }
#define test_elem_type(ifc,t) _test_elem_type(__LINE__,ifc,t)