Jacek Caban : jscript: Add Map.prototype.has implementation.
Alexandre Julliard
julliard at winehq.org
Tue Apr 27 16:09:00 CDT 2021
Module: wine
Branch: master
Commit: ae41d600d69233b4bf3f08e5ee7c30b9be3ec61f
URL: https://source.winehq.org/git/wine.git/?a=commit;h=ae41d600d69233b4bf3f08e5ee7c30b9be3ec61f
Author: Jacek Caban <jacek at codeweavers.com>
Date: Tue Apr 27 18:12:21 2021 +0200
jscript: Add Map.prototype.has implementation.
Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/jscript/set.c | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/dlls/jscript/set.c b/dlls/jscript/set.c
index 5a2865155ae..bb1cd40b540 100644
--- a/dlls/jscript/set.c
+++ b/dlls/jscript/set.c
@@ -322,8 +322,17 @@ static HRESULT Map_set(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags, unsigned
static HRESULT Map_has(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags, unsigned argc, jsval_t *argv,
jsval_t *r)
{
- FIXME("%p\n", jsthis);
- return E_NOTIMPL;
+ jsval_t key = argc >= 1 ? argv[0] : jsval_undefined();
+ struct jsval_map_entry *entry;
+ MapInstance *map;
+
+ if(!(map = get_map_this(jsthis))) return JS_E_MAP_EXPECTED;
+
+ TRACE("%p (%s)\n", map, debugstr_jsval(key));
+
+ entry = get_map_entry(map, key);
+ if(r) *r = jsval_bool(!!entry);
+ return S_OK;
}
static HRESULT Map_value(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags, unsigned argc, jsval_t *argv,
More information about the wine-cvs
mailing list