Don't modify $wgHooks on language object construction
authorTim Starling <tstarling@wikimedia.org>
Thu, 28 Jan 2016 22:40:52 +0000 (09:40 +1100)
committerTim Starling <tstarling@wikimedia.org>
Fri, 29 Jan 2016 04:03:56 +0000 (15:03 +1100)
commit059fd9a2ae21482d823203421f6c5b8ac84ec310
treea0b381cdae207eef23eb78db67f59144a8a7cd6d
parentb5c0c03bb708f8dad6e404969df8addc123984db
Don't modify $wgHooks on language object construction

Previously various language objects would install a hook to update the
shared conversion table cache when the object was constructed. This is
not a good idea since language objects may be constructed even when they
are not the content language, but only the content language is
associated with variant conversion and the conversion cache.

Instead, have WikiPage call a method on $wgContLang directly. I put this
with message cache update since the logic is almost identical.

Change-Id: Ief9c0ef993e39645e74a6e158cb4e6e2139ce91d
12 files changed:
includes/page/WikiPage.php
languages/FakeConverter.php
languages/Language.php
languages/LanguageConverter.php
languages/classes/LanguageGan.php
languages/classes/LanguageIu.php
languages/classes/LanguageKk.php
languages/classes/LanguageKu.php
languages/classes/LanguageShi.php
languages/classes/LanguageSr.php
languages/classes/LanguageUz.php
languages/classes/LanguageZh.php