Commit df96b729 authored by Piotr Caban's avatar Piotr Caban Committed by Alexandre Julliard

jscript: Throw exception on error in JSGlobal_encodeURIComponent.

parent 65a7f475
......@@ -899,8 +899,7 @@ static HRESULT JSGlobal_encodeURIComponent(script_ctx_t *ctx, vdisp_t *jsthis, W
size = WideCharToMultiByte(CP_UTF8, 0, ptr, 1, NULL, 0, NULL, NULL);
if(!size) {
SysFreeString(str);
FIXME("throw Error\n");
return E_FAIL;
return throw_uri_error(ctx, ei, JS_E_INVALID_URI_CHAR, NULL);
}
len += size*3;
}
......
......@@ -2053,6 +2053,7 @@ testException(function() {RegExp(/a/, "g");}, "E_REGEXP_SYNTAX_ERROR");
// URIError tests
testException(function() {encodeURI('\udcaa');}, "E_URI_INVALID_CHAR");
testException(function() {encodeURIComponent('\udcaa');}, "E_URI_INVALID_CHAR");
function testThisExcept(func, e) {
testException(function() {func.call(new Object())}, e);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment