Skip to content

Commit 96d87ad

Browse files
committed
[Locale] fixed fallback locale
1 parent 0fc0fb3 commit 96d87ad

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/Symfony/Component/Locale/Locale.php

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -285,12 +285,8 @@ public static function getIcuDataDirectory()
285285
*/
286286
protected static function getFallbackLocale($locale)
287287
{
288-
if ($locale === self::getDefault()) {
289-
return null;
290-
}
291-
292288
if (false === $pos = strrpos($locale, '_')) {
293-
return self::getDefault();
289+
return null;
294290
}
295291

296292
return substr($locale, 0, $pos);

src/Symfony/Component/Locale/Tests/LocaleTest.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ class LocaleTest extends LocaleTestCase
1919
public function testGetDisplayCountriesReturnsFullListForSubLocale()
2020
{
2121
$this->skipIfIntlExtensionIsNotLoaded();
22+
23+
Locale::setDefault('de_CH');
24+
2225
$countriesDe = Locale::getDisplayCountries('de');
2326
$countriesDeCh = Locale::getDisplayCountries('de_CH');
2427

@@ -30,6 +33,9 @@ public function testGetDisplayCountriesReturnsFullListForSubLocale()
3033
public function testGetDisplayLanguagesReturnsFullListForSubLocale()
3134
{
3235
$this->skipIfIntlExtensionIsNotLoaded();
36+
37+
Locale::setDefault('de_CH');
38+
3339
$languagesDe = Locale::getDisplayLanguages('de');
3440
$languagesDeCh = Locale::getDisplayLanguages('de_CH');
3541

@@ -41,6 +47,9 @@ public function testGetDisplayLanguagesReturnsFullListForSubLocale()
4147
public function testGetDisplayLocalesReturnsFullListForSubLocale()
4248
{
4349
$this->skipIfIntlExtensionIsNotLoaded();
50+
51+
Locale::setDefault('de_CH');
52+
4453
$localesDe = Locale::getDisplayLocales('de');
4554
$localesDeCh = Locale::getDisplayLocales('de_CH');
4655

0 commit comments

Comments
 (0)