Jacek Caban : jscript: Added RegExp.ignoreCase getter implementation.
Alexandre Julliard
julliard at winehq.org
Wed May 25 10:41:09 CDT 2016
Module: wine
Branch: master
Commit: 2db16660966cbd736c8dba453fc11e5dc096f75f
URL: http://source.winehq.org/git/wine.git/?a=commit;h=2db16660966cbd736c8dba453fc11e5dc096f75f
Author: Jacek Caban <jacek at codeweavers.com>
Date: Wed May 25 14:07:47 2016 +0200
jscript: Added RegExp.ignoreCase getter implementation.
Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/jscript/jsregexp.c | 6 ++++--
dlls/jscript/tests/regexp.js | 7 +++++++
2 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/dlls/jscript/jsregexp.c b/dlls/jscript/jsregexp.c
index 402b527..23ed990 100644
--- a/dlls/jscript/jsregexp.c
+++ b/dlls/jscript/jsregexp.c
@@ -276,8 +276,10 @@ static HRESULT RegExp_set_global(script_ctx_t *ctx, jsdisp_t *jsthis, jsval_t va
static HRESULT RegExp_get_ignoreCase(script_ctx_t *ctx, jsdisp_t *jsthis, jsval_t *r)
{
- FIXME("\n");
- return E_NOTIMPL;
+ TRACE("\n");
+
+ *r = jsval_bool(!!(regexp_from_jsdisp(jsthis)->jsregexp->flags & REG_FOLD));
+ return S_OK;
}
static HRESULT RegExp_set_ignoreCase(script_ctx_t *ctx, jsdisp_t *jsthis, jsval_t value)
diff --git a/dlls/jscript/tests/regexp.js b/dlls/jscript/tests/regexp.js
index 25ec91e..5cab586 100644
--- a/dlls/jscript/tests/regexp.js
+++ b/dlls/jscript/tests/regexp.js
@@ -660,4 +660,11 @@ tmp = new RegExp("abc/", "mgi");
ok(tmp.toString() === "/abc//igm", "(new RegExp(\"abc/\")).toString() = " + tmp.toString());
ok(/abc/.toString(1, false, "3") === "/abc/", "/abc/.toString(1, false, \"3\") = " + /abc/.toString());
+re = /x/;
+ok(re.ignoreCase === false, "re.ignoreCase = " + re.ignoreCase);
+re = /x/i;
+ok(re.ignoreCase === true, "re.ignoreCase = " + re.ignoreCase);
+re = new RegExp("xxx", "gi");
+ok(re.ignoreCase === true, "re.ignoreCase = " + re.ignoreCase);
+
reportSuccess();
More information about the wine-cvs
mailing list