jenkins-bot has submitted this change and it was merged.
Change subject: LanguageFallbackChain: Avoid creating Language objects
......................................................................
LanguageFallbackChain: Avoid creating Language objects
Change-Id: I7c8c27026310adeeb8530de508e3fddb02fae557
---
M lib/includes/LanguageFallbackChain.php
M lib/tests/phpunit/LanguageFallbackChainTest.php
2 files changed, 10 insertions(+), 3 deletions(-)
Approvals:
Daniel Kinzler: Looks good to me, approved
jenkins-bot: Verified
diff --git a/lib/includes/LanguageFallbackChain.php
b/lib/includes/LanguageFallbackChain.php
index ee91987..795dbf2 100644
--- a/lib/includes/LanguageFallbackChain.php
+++ b/lib/includes/LanguageFallbackChain.php
@@ -66,8 +66,8 @@
public function extractPreferredValue( $data ) {
foreach ( $this->chain as $languageWithConversion ) {
- $fetchCode =
$languageWithConversion->getFetchLanguage()->getCode();
- $languageCode =
$languageWithConversion->getLanguage()->getCode();
+ $fetchCode =
$languageWithConversion->getFetchLanguageCode();
+ $languageCode =
$languageWithConversion->getLanguageCode();
if ( isset( $data[$fetchCode] ) ) {
return array(
diff --git a/lib/tests/phpunit/LanguageFallbackChainTest.php
b/lib/tests/phpunit/LanguageFallbackChainTest.php
index 455c981..8a81978 100644
--- a/lib/tests/phpunit/LanguageFallbackChainTest.php
+++ b/lib/tests/phpunit/LanguageFallbackChainTest.php
@@ -26,7 +26,7 @@
*/
public function testExtractPreferredValue( $lang, $mode, $data,
$expected ) {
$factory = new LanguageFallbackChainFactory();
- $chain = $factory->newFromLanguage( \Language::factory( $lang
), $mode );
+ $chain = $factory->newFromLanguageCode( $lang, $mode );
$resolved = $chain->extractPreferredValue( $data );
@@ -38,6 +38,8 @@
'en' => 'foo',
'nl' => 'bar',
'zh-cn' => '测试',
+ 'lzh' => '試',
+ 'zh-classical' => '驗',
);
return array(
@@ -46,6 +48,11 @@
'language' => 'en',
'source' => 'en',
) ),
+ array( 'zh-classical',
LanguageFallbackChainFactory::FALLBACK_ALL, $data, array(
+ 'value' => '試',
+ 'language' => 'lzh',
+ 'source' => 'lzh',
+ ) ),
array( 'nl',
LanguageFallbackChainFactory::FALLBACK_ALL, $data, array(
'value' => 'bar',
'language' => 'nl',
--
To view, visit https://gerrit.wikimedia.org/r/72353
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I7c8c27026310adeeb8530de508e3fddb02fae557
Gerrit-PatchSet: 9
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Liangent <[email protected]>
Gerrit-Reviewer: Aude <[email protected]>
Gerrit-Reviewer: Daniel Kinzler <[email protected]>
Gerrit-Reviewer: Denny Vrandecic <[email protected]>
Gerrit-Reviewer: jenkins-bot
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits