Jacek Caban : mshtml: Add IHTMLDOMNode3::get_namespaceURI implementation.

Alexandre Julliard julliard at winehq.org
Thu Mar 28 18:35:12 CDT 2019


Module: wine
Branch: master
Commit: 4257a14f47d22dee250fecb71d05d9835755179d
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=4257a14f47d22dee250fecb71d05d9835755179d

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Thu Mar 28 15:55:56 2019 +0100

mshtml: Add IHTMLDOMNode3::get_namespaceURI implementation.

Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/mshtml/htmlnode.c        | 10 ++++++++--
 dlls/mshtml/tests/elements.js |  4 ++++
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/dlls/mshtml/htmlnode.c b/dlls/mshtml/htmlnode.c
index ee504f9..36cfc80 100644
--- a/dlls/mshtml/htmlnode.c
+++ b/dlls/mshtml/htmlnode.c
@@ -1227,8 +1227,14 @@ static HRESULT WINAPI HTMLDOMNode3_get_localName(IHTMLDOMNode3 *iface, VARIANT *
 static HRESULT WINAPI HTMLDOMNode3_get_namespaceURI(IHTMLDOMNode3 *iface, VARIANT *p)
 {
     HTMLDOMNode *This = impl_from_IHTMLDOMNode3(iface);
-    FIXME("(%p)->(%p)\n", This, p);
-    return E_NOTIMPL;
+    nsAString nsstr;
+    nsresult nsres;
+
+    TRACE("(%p)->(%p)\n", This, p);
+
+    nsAString_InitDepend(&nsstr, NULL);
+    nsres = nsIDOMNode_GetNamespaceURI(This->nsnode, &nsstr);
+    return return_nsstr_variant(nsres, &nsstr, p);
 }
 
 static HRESULT WINAPI HTMLDOMNode3_put_textContent(IHTMLDOMNode3 *iface, VARIANT v)
diff --git a/dlls/mshtml/tests/elements.js b/dlls/mshtml/tests/elements.js
index 287ff35..7bf5c24 100644
--- a/dlls/mshtml/tests/elements.js
+++ b/dlls/mshtml/tests/elements.js
@@ -174,15 +174,19 @@ function test_createElementNS() {
 
     elem = document.createElementNS(null, "test");
     ok(elem.tagName === "test", "elem.tagName = " + elem.tagName);
+    ok(elem.namespaceURI === null, "elem.namespaceURI = " + elem.namespaceURI);
 
     elem = document.createElementNS(svg_ns, "test");
     ok(elem.tagName === "test", "elem.tagName = " + elem.tagName);
+    ok(elem.namespaceURI === svg_ns, "elem.namespaceURI = " + elem.namespaceURI);
 
     elem = document.createElementNS(svg_ns, "svg");
     ok(elem.tagName === "svg", "elem.tagName = " + elem.tagName);
+    ok(elem.namespaceURI === svg_ns, "elem.namespaceURI = " + elem.namespaceURI);
 
     elem = document.createElementNS("test", "svg");
     ok(elem.tagName === "svg", "elem.tagName = " + elem.tagName);
+    ok(elem.namespaceURI === "test", "elem.namespaceURI = " + elem.namespaceURI);
 
     next_test();
 }




More information about the wine-cvs mailing list