jscript: Forward actual error in to_primitive if it's not just missing prop.

Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Gabriel Ivăncescu 2022-06-02 20:00:46 +03:00 committed by Alexandre Julliard
parent 469219dcf7
commit c35e5274ed

View file

@ -422,6 +422,9 @@ HRESULT to_primitive(script_ctx_t *ctx, jsval_t val, jsval_t *ret, hint_t hint)
}else {
IDispatch_Release(get_object(prim));
}
}else if(hres != DISP_E_UNKNOWNNAME) {
jsdisp_release(jsdisp);
return hres;
}
hres = jsdisp_get_id(jsdisp, hint == HINT_STRING ? L"valueOf" : L"toString", 0, &id);
@ -438,6 +441,9 @@ HRESULT to_primitive(script_ctx_t *ctx, jsval_t val, jsval_t *ret, hint_t hint)
}else {
IDispatch_Release(get_object(prim));
}
}else if(hres != DISP_E_UNKNOWNNAME) {
jsdisp_release(jsdisp);
return hres;
}
jsdisp_release(jsdisp);