jscript: Use _ltow_s instead of int_to_string.

Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Jacek Caban 2019-10-31 19:00:07 +01:00 committed by Alexandre Julliard
parent f11a740266
commit a20555ea5f
1 changed files with 3 additions and 31 deletions

View File

@ -690,36 +690,6 @@ HRESULT to_uint32(script_ctx_t *ctx, jsval_t val, UINT32 *ret)
return hres; return hres;
} }
static jsstr_t *int_to_string(int i)
{
WCHAR buf[12], *p;
BOOL neg = FALSE;
if(!i) {
static const WCHAR zeroW[] = {'0',0};
return jsstr_alloc(zeroW);
}
if(i < 0) {
neg = TRUE;
i = -i;
}
p = buf + ARRAY_SIZE(buf)-1;
*p-- = 0;
while(i) {
*p-- = i%10 + '0';
i /= 10;
}
if(neg)
*p = '-';
else
p++;
return jsstr_alloc(p);
}
HRESULT double_to_string(double n, jsstr_t **str) HRESULT double_to_string(double n, jsstr_t **str)
{ {
static const WCHAR InfinityW[] = {'-','I','n','f','i','n','i','t','y',0}; static const WCHAR InfinityW[] = {'-','I','n','f','i','n','i','t','y',0};
@ -729,7 +699,9 @@ HRESULT double_to_string(double n, jsstr_t **str)
}else if(isinf(n)) { }else if(isinf(n)) {
*str = jsstr_alloc(n<0 ? InfinityW : InfinityW+1); *str = jsstr_alloc(n<0 ? InfinityW : InfinityW+1);
}else if(is_int32(n)) { }else if(is_int32(n)) {
*str = int_to_string(n); WCHAR buf[12];
_ltow_s(n, buf, ARRAY_SIZE(buf), 10);
*str = jsstr_alloc(buf);
}else { }else {
VARIANT strv, v; VARIANT strv, v;
HRESULT hres; HRESULT hres;