Module: wine Branch: master Commit: 4257a14f47d22dee250fecb71d05d9835755179d URL: https://source.winehq.org/git/wine.git/?a=commit;h=4257a14f47d22dee250fecb71...
Author: Jacek Caban jacek@codeweavers.com Date: Thu Mar 28 15:55:56 2019 +0100
mshtml: Add IHTMLDOMNode3::get_namespaceURI implementation.
Signed-off-by: Jacek Caban jacek@codeweavers.com Signed-off-by: Alexandre Julliard julliard@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(); }