From: Nikolay Sivov <nsivov@codeweavers.com> Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> --- dlls/msxml3/notation.c | 4 ++-- dlls/msxml3/tests/domdoc.c | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/dlls/msxml3/notation.c b/dlls/msxml3/notation.c index a185a779fd5..e2a6eb13f1a 100644 --- a/dlls/msxml3/notation.c +++ b/dlls/msxml3/notation.c @@ -283,9 +283,9 @@ static HRESULT WINAPI domnotation_cloneNode(IXMLDOMNotation *iface, VARIANT_BOOL static HRESULT WINAPI domnotation_get_nodeTypeString(IXMLDOMNotation *iface, BSTR *p) { - FIXME("%p, %p: stub\n", iface, p); + TRACE("%p, %p.\n", iface, p); - return E_NOTIMPL; + return return_bstr(L"notation", p); } static HRESULT WINAPI domnotation_get_text(IXMLDOMNotation *iface, BSTR *p) diff --git a/dlls/msxml3/tests/domdoc.c b/dlls/msxml3/tests/domdoc.c index 0e24932db1a..cf8a9504907 100644 --- a/dlls/msxml3/tests/domdoc.c +++ b/dlls/msxml3/tests/domdoc.c @@ -17853,6 +17853,13 @@ static void test_dtd_children(void) hr = IXMLDOMDocumentType_get_firstChild(doctype, &node); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + hr = IXMLDOMNode_get_nodeTypeString(node, NULL); + ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr); + hr = IXMLDOMNode_get_nodeTypeString(node, &str); + ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + ok(!wcscmp(str, L"notation"), "Unexpected type %s.\n", debugstr_w(str)); + SysFreeString(str); + expect_node(node, "N1.DT2.D1"); hr = IXMLDOMDocumentType_removeChild(doctype, node, &node2); todo_wine -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/11409