1--TEST-- 2Bug #66289 Locale::lookup incorrectly returns en or en_US if locale is empty 3--SKIPIF-- 4<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?> 5--FILE-- 6<?php 7 8ini_set("intl.default_locale", "en-US"); 9$availableLocales = array('fr_FR', 'de', 'es_ES', 'es_419', 'en_US'); 10var_dump(locale_lookup($availableLocales, false, true, 'fr_FR')); 11var_dump(locale_lookup($availableLocales, false, true, null)); 12 13$availableLocales = array('fr_FR', 'de', 'es_ES', 'es_419'); 14var_dump(locale_lookup($availableLocales, false, true, 'fr_FR')); 15 16ini_set("intl.default_locale", "de-DE"); 17$availableLocales = array(Locale::getDefault()); 18var_dump(locale_lookup($availableLocales, false, true)); 19 20?> 21==DONE== 22--EXPECT-- 23string(5) "fr_fr" 24string(5) "en_us" 25string(5) "fr_fr" 26string(5) "de_de" 27==DONE== 28