Piotr Caban : jscript: Added implementation of Array constructor called as a function.

Alexandre Julliard julliard at winehq.org
Tue Jul 14 10:37:23 CDT 2009


Module: wine
Branch: master
Commit: 75cce3cdcdac1c3896c3a3732bf19ce67dfb8a9f
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=75cce3cdcdac1c3896c3a3732bf19ce67dfb8a9f

Author: Piotr Caban <piotr.caban at gmail.com>
Date:   Tue Jul 14 01:36:13 2009 +0200

jscript: Added implementation of Array constructor called as a function.

---

 dlls/jscript/array.c      |    1 +
 dlls/jscript/tests/api.js |    3 +++
 2 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/dlls/jscript/array.c b/dlls/jscript/array.c
index 6db4d89..e5d6b2d 100644
--- a/dlls/jscript/array.c
+++ b/dlls/jscript/array.c
@@ -774,6 +774,7 @@ static HRESULT ArrayConstr_value(DispatchEx *dispex, LCID lcid, WORD flags, DISP
     TRACE("\n");
 
     switch(flags) {
+    case DISPATCH_METHOD:
     case DISPATCH_CONSTRUCT: {
         if(arg_cnt(dp) == 1 && V_VT((arg_var = get_arg(dp, 0))) == VT_I4) {
             if(V_I4(arg_var) < 0) {
diff --git a/dlls/jscript/tests/api.js b/dlls/jscript/tests/api.js
index a6895e3..7e3df38 100644
--- a/dlls/jscript/tests/api.js
+++ b/dlls/jscript/tests/api.js
@@ -501,6 +501,9 @@ arr.length = 3;
 ok(arr.length === 3, "arr.length = " + arr.length);
 ok(arr.toString() === "1,,", "arr.toString() = " + arr.toString());
 
+arr = Array("a","b","c");
+ok(arr.toString() === "a,b,c", "arr.toString() = " + arr.toString());
+
 ok(arr.valueOf === Object.prototype.valueOf, "arr.valueOf !== Object.prototype.valueOf");
 ok(arr === arr.valueOf(), "arr !== arr.valueOf");
 




More information about the wine-cvs mailing list