https://git.reactos.org/?p=reactos.git;a=commitdiff;h=df52b0e7e28b25387fd87aad22d4e01ced556378

commit df52b0e7e28b25387fd87aad22d4e01ced556378
Author:     Amine Khaldi <[email protected]>
AuthorDate: Fri Jan 19 00:46:30 2018 +0100
Commit:     Amine Khaldi <[email protected]>
CommitDate: Fri Jan 19 00:46:30 2018 +0100

    [JSCRIPT_WINETEST] Sync with Wine 3.0. CORE-14225
---
 modules/rostests/winetests/jscript/run.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/modules/rostests/winetests/jscript/run.c 
b/modules/rostests/winetests/jscript/run.c
index 9d9f4af85c..05fea3b111 100644
--- a/modules/rostests/winetests/jscript/run.c
+++ b/modules/rostests/winetests/jscript/run.c
@@ -1322,7 +1322,7 @@ static HRESULT WINAPI Global_InvokeEx(IDispatchEx *iface, 
DISPID id, LCID lcid,
         return S_OK;
 
     case DISPID_GLOBAL_TESTARGTYPES: {
-        VARIANT args[7], v;
+        VARIANT args[8], v;
         DISPPARAMS dp = {args, NULL, sizeof(args)/sizeof(*args), 0};
         HRESULT hres;
 
@@ -1364,6 +1364,8 @@ static HRESULT WINAPI Global_InvokeEx(IDispatchEx *iface, 
DISPID id, LCID lcid,
         V_VARIANTREF(args+5) = &v;
         V_VT(args+6) = VT_R4;
         V_R4(args+6) = 0.5;
+        V_VT(args+7) = VT_UI2;
+        V_R4(args+7) = 3;
         V_VT(&v) = VT_I4;
         V_I4(&v) = 2;
         hres = IDispatch_Invoke(V_DISPATCH(pdp->rgvarg), DISPID_VALUE, 
&IID_NULL, 0, DISPATCH_METHOD, &dp, NULL, NULL, NULL);
@@ -2152,6 +2154,8 @@ static HRESULT parse_script_expr(const char *expr, 
VARIANT *res, IActiveScript *
     HRESULT hres;
 
     engine = create_script();
+    if(!engine)
+        return E_FAIL;
 
     hres = IActiveScript_QueryInterface(engine, &IID_IActiveScriptParse, 
(void**)&parser);
     ok(hres == S_OK, "Could not get IActiveScriptParse: %08x\n", hres);
@@ -2196,6 +2200,8 @@ static void test_retval(void)
     HRESULT hres;
 
     engine = create_script();
+    if(!engine)
+        return;
 
     hres = IActiveScript_QueryInterface(engine, &IID_IActiveScriptParse, 
(void**)&parser);
     ok(hres == S_OK, "Could not get IActiveScriptParse: %08x\n", hres);
@@ -2654,7 +2660,7 @@ static BOOL run_tests(void)
 
     SET_EXPECT(global_testargtypes_i);
     parse_script_a("testArgTypes(dispUnk, intProp(), intProp, getShort(), 
shortProp,"
-                   "function(r4,i4ref,ui4,nullunk,d,i,s) {"
+                   "function(ui2,r4,i4ref,ui4,nullunk,d,i,s) {"
                    "    ok(getVT(i) === 'VT_I4', 'getVT(i) = ' + getVT(i));"
                    "    ok(getVT(s) === 'VT_I4', 'getVT(s) = ' + getVT(s));"
                    "    ok(getVT(d) === 'VT_DISPATCH', 'getVT(d) = ' + 
getVT(d));"
@@ -2666,6 +2672,7 @@ static BOOL run_tests(void)
                    "    ok(i4ref === 2, 'i4ref = ' + i4ref);"
                    "    ok(r4 === 0.5, 'r4 = ' + r4);"
                    "    ok(getVT(r4) === 'VT_R8', 'getVT(r4) = ' + getVT(r4));"
+                   "    ok(getVT(ui2) === 'VT_I4', 'getVT(ui2) = ' + 
getVT(ui2));"
                    "});");
     CHECK_CALLED(global_testargtypes_i);
 

Reply via email to