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 ...@@ -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); size = WideCharToMultiByte(CP_UTF8, 0, ptr, 1, NULL, 0, NULL, NULL);
if(!size) { if(!size) {
SysFreeString(str); SysFreeString(str);
FIXME("throw Error\n"); return throw_uri_error(ctx, ei, JS_E_INVALID_URI_CHAR, NULL);
return E_FAIL;
} }
len += size*3; len += size*3;
} }
......
...@@ -2053,6 +2053,7 @@ testException(function() {RegExp(/a/, "g");}, "E_REGEXP_SYNTAX_ERROR"); ...@@ -2053,6 +2053,7 @@ testException(function() {RegExp(/a/, "g");}, "E_REGEXP_SYNTAX_ERROR");
// URIError tests // URIError tests
testException(function() {encodeURI('\udcaa');}, "E_URI_INVALID_CHAR"); testException(function() {encodeURI('\udcaa');}, "E_URI_INVALID_CHAR");
testException(function() {encodeURIComponent('\udcaa');}, "E_URI_INVALID_CHAR");
function testThisExcept(func, e) { function testThisExcept(func, e) {
testException(function() {func.call(new Object())}, 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