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