Gabriel Ivăncescu : mshtml: Implement DocumentType node's name prop.

Alexandre Julliard julliard at winehq.org
Fri Jul 29 15:02:43 CDT 2022


Module: wine
Branch: master
Commit: 144b30d941b7beabee0f45e19725ea32c44abb69
URL:    https://gitlab.winehq.org/wine/wine/-/commit/144b30d941b7beabee0f45e19725ea32c44abb69

Author: Gabriel Ivăncescu <gabrielopcode at gmail.com>
Date:   Fri Jul 29 17:30:05 2022 +0300

mshtml: Implement DocumentType node's name prop.

Signed-off-by: Gabriel Ivăncescu <gabrielopcode at gmail.com>

---

 dlls/mshtml/htmldoc.c             | 8 ++++++--
 dlls/mshtml/tests/documentmode.js | 2 ++
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/dlls/mshtml/htmldoc.c b/dlls/mshtml/htmldoc.c
index fb30b9d8405..9092186bcf6 100644
--- a/dlls/mshtml/htmldoc.c
+++ b/dlls/mshtml/htmldoc.c
@@ -212,10 +212,14 @@ static HRESULT WINAPI DocumentType_Invoke(IDOMDocumentType *iface, DISPID dispId
 static HRESULT WINAPI DocumentType_get_name(IDOMDocumentType *iface, BSTR *p)
 {
     DocumentType *This = impl_from_IDOMDocumentType(iface);
+    nsAString nsstr;
+    nsresult nsres;
 
-    FIXME("(%p)->(%p)\n", This, p);
+    TRACE("(%p)->(%p)\n", This, p);
 
-    return E_NOTIMPL;
+    nsAString_Init(&nsstr, NULL);
+    nsres = nsIDOMDocumentType_GetName((nsIDOMDocumentType*)This->node.nsnode, &nsstr);
+    return return_nsstr(nsres, &nsstr, p);
 }
 
 static HRESULT WINAPI DocumentType_get_entities(IDOMDocumentType *iface, IDispatch **p)
diff --git a/dlls/mshtml/tests/documentmode.js b/dlls/mshtml/tests/documentmode.js
index c1e5e96125d..b9aea679258 100644
--- a/dlls/mshtml/tests/documentmode.js
+++ b/dlls/mshtml/tests/documentmode.js
@@ -670,6 +670,8 @@ sync_test("doctype", function() {
         ok(doctype === null, "doctype = " + document.doctype);
         return;
     }
+
+    ok(doctype.name === "html", "doctype.name = " + doctype.name);
 });
 
 async_test("iframe_doc_mode", function() {




More information about the wine-cvs mailing list