Jacek Caban : jscript: Added Object.defineProperties stub.

Alexandre Julliard julliard at winehq.org
Mon May 14 17:20:10 CDT 2018


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

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Mon May 14 13:34:13 2018 +0200

jscript: Added Object.defineProperties stub.

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

---

 dlls/jscript/object.c             | 10 ++++++++++
 dlls/mshtml/tests/documentmode.js |  1 +
 2 files changed, 11 insertions(+)

diff --git a/dlls/jscript/object.c b/dlls/jscript/object.c
index 84d36c9..d18f1c9 100644
--- a/dlls/jscript/object.c
+++ b/dlls/jscript/object.c
@@ -36,6 +36,8 @@ static const WCHAR getOwnPropertyDescriptorW[] =
     {'g','e','t','O','w','n','P','r','o','p','e','r','t','y','D','e','s','c','r','i','p','t','o','r',0};
 static const WCHAR definePropertyW[] = {'d','e','f','i','n','e','P','r','o','p','e','r','t','y',0};
 
+static const WCHAR definePropertiesW[] = {'d','e','f','i','n','e','P','r','o','p','e','r','t','i','e','s',0};
+
 static const WCHAR default_valueW[] = {'[','o','b','j','e','c','t',' ','O','b','j','e','c','t',']',0};
 
 static const WCHAR configurableW[] = {'c','o','n','f','i','g','u','r','a','b','l','e',0};
@@ -447,6 +449,13 @@ static HRESULT Object_defineProperty(script_ctx_t *ctx, vdisp_t *jsthis, WORD fl
     return hres;
 }
 
+static HRESULT Object_defineProperties(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags,
+                                     unsigned argc, jsval_t *argv, jsval_t *r)
+{
+    FIXME("\n");
+    return E_NOTIMPL;
+}
+
 static HRESULT Object_getOwnPropertyDescriptor(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags,
                                                unsigned argc, jsval_t *argv, jsval_t *r)
 {
@@ -511,6 +520,7 @@ static HRESULT Object_getOwnPropertyDescriptor(script_ctx_t *ctx, vdisp_t *jsthi
 }
 
 static const builtin_prop_t ObjectConstr_props[] = {
+    {definePropertiesW,         Object_defineProperties,            PROPF_ES5|PROPF_METHOD|2},
     {definePropertyW,           Object_defineProperty,              PROPF_ES5|PROPF_METHOD|2},
     {getOwnPropertyDescriptorW, Object_getOwnPropertyDescriptor,    PROPF_ES5|PROPF_METHOD|2}
 };
diff --git a/dlls/mshtml/tests/documentmode.js b/dlls/mshtml/tests/documentmode.js
index e30aa93..02f0778 100644
--- a/dlls/mshtml/tests/documentmode.js
+++ b/dlls/mshtml/tests/documentmode.js
@@ -144,6 +144,7 @@ function test_javascript() {
     if(v != 8) {
         test_exposed("getOwnPropertyDescriptor", Object, v >= 8);
         test_exposed("defineProperty", Object, v >= 8);
+        test_exposed("defineProperties", Object, v >= 8);
     }
 
     test_parses("if(false) { o.default; }", v >= 9);




More information about the wine-cvs mailing list