Piotr Caban : jscript: Fixed Array's function lengths.

Alexandre Julliard julliard at winehq.org
Mon Aug 17 11:24:10 CDT 2009


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

Author: Piotr Caban <piotr.caban at gmail.com>
Date:   Mon Aug 17 12:13:00 2009 +0200

jscript: Fixed Array's function lengths.

---

 dlls/jscript/array.c      |   14 +++++++-------
 dlls/jscript/tests/api.js |   15 +++++++++++++++
 2 files changed, 22 insertions(+), 7 deletions(-)

diff --git a/dlls/jscript/array.c b/dlls/jscript/array.c
index a491367..704624e 100644
--- a/dlls/jscript/array.c
+++ b/dlls/jscript/array.c
@@ -784,19 +784,19 @@ static void Array_on_put(DispatchEx *dispex, const WCHAR *name)
 }
 
 static const builtin_prop_t Array_props[] = {
-    {concatW,                Array_concat,               PROPF_METHOD},
-    {joinW,                  Array_join,                 PROPF_METHOD},
+    {concatW,                Array_concat,               PROPF_METHOD|1},
+    {joinW,                  Array_join,                 PROPF_METHOD|1},
     {lengthW,                Array_length,               0},
     {popW,                   Array_pop,                  PROPF_METHOD},
-    {pushW,                  Array_push,                 PROPF_METHOD},
+    {pushW,                  Array_push,                 PROPF_METHOD|1},
     {reverseW,               Array_reverse,              PROPF_METHOD},
     {shiftW,                 Array_shift,                PROPF_METHOD},
-    {sliceW,                 Array_slice,                PROPF_METHOD},
-    {sortW,                  Array_sort,                 PROPF_METHOD},
-    {spliceW,                Array_splice,               PROPF_METHOD},
+    {sliceW,                 Array_slice,                PROPF_METHOD|2},
+    {sortW,                  Array_sort,                 PROPF_METHOD|1},
+    {spliceW,                Array_splice,               PROPF_METHOD|2},
     {toLocaleStringW,        Array_toLocaleString,       PROPF_METHOD},
     {toStringW,              Array_toString,             PROPF_METHOD},
-    {unshiftW,               Array_unshift,              PROPF_METHOD},
+    {unshiftW,               Array_unshift,              PROPF_METHOD|1},
 };
 
 static const builtin_info_t Array_info = {
diff --git a/dlls/jscript/tests/api.js b/dlls/jscript/tests/api.js
index 36e519c..72539ed 100644
--- a/dlls/jscript/tests/api.js
+++ b/dlls/jscript/tests/api.js
@@ -1503,4 +1503,19 @@ testFunctions(Date.prototype, [
         ["valueOf", 0]
     ]);
 
+testFunctions(Array.prototype, [
+        ["concat", 1],
+        ["join", 1],
+        ["push", 1],
+        ["pop", 0],
+        ["reverse", 0],
+        ["shift", 0],
+        ["slice", 2],
+        ["sort", 1],
+        ["splice", 2],
+        ["toLocaleString", 0],
+        ["toString", 0],
+        ["unshift", 1]
+    ]);
+
 reportSuccess();




More information about the wine-cvs mailing list