From: Nikolay Sivov Date: Sat, 26 Mar 2011 21:17:01 +0000 (+0300) Subject: msxml3: Allow to create dummy node map for . X-Git-Tag: wine-1.3.17~223 X-Git-Url: http://git.etersoft.ru/projects/?a=commitdiff_plain;h=64e5a6a2576ea784a9df204c78f0593fbda2b267;p=wine%2Feterwine.git msxml3: Allow to create dummy node map for . --- diff --git a/dlls/msxml3/pi.c b/dlls/msxml3/pi.c index 89b2b5a9b4..302aea265f 100644 --- a/dlls/msxml3/pi.c +++ b/dlls/msxml3/pi.c @@ -333,9 +333,10 @@ static HRESULT WINAPI dom_pi_get_attributes( if (!strcmpW(name, xmlW)) { - FIXME("not implemented for declaration\n"); + FIXME("created dummy map for \n"); + *map = create_nodemap(This->node.node); SysFreeString(name); - return E_NOTIMPL; + return S_OK; } SysFreeString(name); diff --git a/dlls/msxml3/tests/domdoc.c b/dlls/msxml3/tests/domdoc.c index cdba14b85e..75fec54549 100644 --- a/dlls/msxml3/tests/domdoc.c +++ b/dlls/msxml3/tests/domdoc.c @@ -9714,9 +9714,14 @@ static void test_get_attributes(void) ok(hr == S_OK, "got %08x\n", hr); hr = IXMLDOMNode_get_attributes(node, &map); - todo_wine ok(hr == S_OK, "got %08x\n", hr); + ok(hr == S_OK, "got %08x\n", hr); + + length = -1; + hr = IXMLDOMNamedNodeMap_get_length(map, &length); + EXPECT_HR(hr, S_OK); + todo_wine ok(length == 1, "got %d\n", length); - if (hr == S_OK) + if (hr == S_OK && length == 1) { IXMLDOMAttribute *attr; DOMNodeType type;