Edit report at https://bugs.php.net/bug.php?id=77940&edit=1
ID: 77940 Patch added by: c...@php.net Reported by: v-altruo at microsoft dot com Summary: test using outdated mon_thousands_sep for Swedish Status: Re-Opened Type: Bug Package: Testing related Operating System: Windows PHP Version: 7.2.18RC1 Assigned To: cmb Block user comment: N Private report: N New Comment: The following patch has been added/updated: Patch Name: 77940.patch Revision: 1556194871 URL: https://bugs.php.net/patch-display.php?bug=77940&patch=77940.patch&revision=1556194871 Previous Comments: ------------------------------------------------------------------------ [2019-04-25 10:27:55] requi...@php.net Windows must have changed something recently: my desktop Win10 is not up to date with patches (shame on me) and says mon_thousands_sep is a period, but my laptop Win10 which is up to date says it's a \xA0 non-breaking space. So I guess AppVeyor's Windows is missing a patch; I didn't see anything in the Win10 update history referencing Swedish specifically, but there have been a few updates to locale information in the last few months. ------------------------------------------------------------------------ [2019-04-25 09:39:19] c...@php.net Hmm, the "fix" breaks the AppVeyor builds. I'll investigate. ------------------------------------------------------------------------ [2019-04-25 07:00:40] c...@php.net Automatic comment on behalf of cmbecke...@gmx.de Revision: http://git.php.net/?p=php-src.git;a=commit;h=37ca6a7a2a333b5a783b2b8726bb5c9674c6e301 Log: Fix #77940: test using outdated mon_thousands_sep for Swedish ------------------------------------------------------------------------ [2019-04-24 23:16:06] requi...@php.net I'm not entirely sure but I think this changed with CLDR 23 around 2013. https://unicode.org/cldr/charts/22/by_type/patterns.numbers.html#Western_Digits_(latn) https://unicode.org/cldr/charts/23/by_type/patterns.numbers.html#Western_Digits_(latn) 22 had a <currencyGroup> with lone Swedish as '.' while 23 dropped the category. Regardless, current chart says the separator should indeed be a space. https://unicode.org/cldr/charts/latest/verify/numbers/sv.html ------------------------------------------------------------------------ [2019-04-24 22:27:21] v-altruo at microsoft dot com Description: ------------ Test fails across all builds. Test location: ext\standard\tests\strings\bug65769.phpt I believe the separator for thousands in Swedish are " " which is why the test is failing. Test script: --------------- $locale = setlocale(LC_ALL, 'sve'); $lconv = localeconv(); var_dump( $locale, $lconv['decimal_point'], $lconv['thousands_sep'], $lconv['int_curr_symbol'], $lconv['currency_symbol'], $lconv['mon_decimal_point'], $lconv['mon_thousands_sep'] ); Expected result: ---------------- string(19) "Swedish_Sweden.1252" string(1) "," string(1) "Â " string(3) "SEK" string(2) "kr" string(1) "," string(1) "." Actual result: -------------- string(19) "Swedish_Sweden.1252" string(1) "," string(1) "Â " string(3) "SEK" string(2) "kr" string(1) "," string(1) " " ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=77940&edit=1