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