[PATCH 2/8] jscript: Implement Number.prototype.toLocaleString.

Jacek Caban jacek at codeweavers.com
Tue Apr 19 09:45:16 CDT 2022


On 4/15/22 15:00, Gabriel Ivăncescu wrote:
> +    if(ctx->version >= SCRIPTLANGUAGEVERSION_ES5) {
> +        while(len--) {
> +            if(buf[len] != '0') {
> +                if(buf[len] == '.')
> +                    remove_fraction = TRUE;
> +                break;
> +            }
> +        }
> +    }
> +
> +    if(remove_fraction && GetLocaleInfoW(ctx->lcid, LOCALE_SDECIMAL, buf, ARRAY_SIZE(buf))) {
> +        p = numstr;
> +        while(*p) {
> +            if(!(p = wcsstr(p, buf)))
> +                break;
> +            frac = p++;
> +        }
> +        if(frac) {
> +            tmp = jsstr_alloc_len(numstr, frac - numstr);
> +            jsstr_release(str);
> +            if(!tmp)
> +                return E_OUTOFMEMORY;
> +            str = tmp;
> +        }
> +    }


This seems hackish, could we have share a helper with toString() and 
pass its result through GetNumberFormatW instead?


Thanks,

Jacek




More information about the wine-devel mailing list