Changeset 36538
- Timestamp:
- 02/16/2016 09:14:45 PM (9 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/l10n.php
r36290 r36538 794 794 function get_translations_for_domain( $domain ) { 795 795 global $l10n; 796 if ( !isset( $l10n[$domain] ) ) { 797 $l10n[$domain] = new NOOP_Translations; 798 } 799 return $l10n[$domain]; 796 if ( isset( $l10n[ $domain ] ) ) { 797 return $l10n[ $domain ]; 798 } 799 800 static $noop_translations = null; 801 if ( null === $noop_translations ) { 802 $noop_translations = new NOOP_Translations; 803 } 804 805 return $noop_translations; 800 806 } 801 807 … … 812 818 function is_textdomain_loaded( $domain ) { 813 819 global $l10n; 814 return isset( $l10n[ $domain] );820 return isset( $l10n[ $domain ] ); 815 821 } 816 822 -
trunk/tests/phpunit/tests/l10n.php
r35959 r36538 27 27 } 28 28 29 /** 30 * @ticket 21319 31 */ 32 function test_is_textdomain_loaded_for_no_translations() { 33 $this->assertFalse( load_textdomain( 'wp-tests-domain', DIR_TESTDATA . '/non-existent-file' ) ); 34 $this->assertFalse( is_textdomain_loaded( 'wp-tests-domain' ) ); 35 $this->assertInstanceOf( 'NOOP_Translations', get_translations_for_domain( 'wp-tests-domain' ) ); 36 // Ensure that we don't confuse NOOP_Translations to be a loaded text domain. 37 $this->assertFalse( is_textdomain_loaded( 'wp-tests-domain' ) ); 38 $this->assertFalse( unload_textdomain( 'wp-tests-domain' ) ); 39 } 40 41 /** 42 * @ticket 21319 43 */ 44 function test_is_textdomain_is_not_loaded_after_gettext_call_with_no_translations() { 45 $this->assertFalse( is_textdomain_loaded( 'wp-tests-domain' ) ); 46 __( 'just some string', 'wp-tests-domain' ); 47 $this->assertFalse( is_textdomain_loaded( 'wp-tests-domain' ) ); 48 } 29 49 }
Note: See TracChangeset
for help on using the changeset viewer.