Lines Matching refs:extension
168 * Unicode extension regular expression.
180 * Matches any Unicode extension.
329 // Remove -u- extension.
411 * specified through Unicode locale extension sequences are negotiated
412 * separately, taking the caller's relevant extension keys and locale data as
436 * Returns best matched supported locale and extension info using basic
452 // Return the resolved locale and extension.
455 var extension = IS_NULL(extensionMatch) ? '' : extensionMatch[0];
456 return {'locale': locale, 'extension': extension, 'position': i};
468 return {'locale': GetDefaultICULocaleJS(), 'extension': '', 'position': -1};
473 * Returns best matched supported locale and extension info using
483 * Parses Unicode extension into key - value map.
484 * Returns empty object if the extension string is invalid.
492 function parseExtension(extension) {
493 var extensionSplit = %StringSplit(extension, '-', kMaxUint32);
539 * Returns filtered extension (number and date format constructors use
541 * It's used for extension-option pairs only, e.g. kn-normalization, but not
542 * for 'sensitivity' since it doesn't have extension equivalent.
547 var extension = '';
574 extension += updateExtension(key, value);
577 // User options didn't have it, check Unicode extension.
584 extension += updateExtension(key, value);
586 // Boolean keys are allowed not to have values in Unicode extension.
589 extension += updateExtension(key, true);
595 return extension === ''? '' : '-u' + extension;
844 * - There are no duplicate singletion (extension) subtags
925 var extension = '(' + singleton + '(-' + alphanum + '{2,8})+)';
936 variant + ')*(-' + extension + ')*(-' + privateUse + ')?';
992 // One exception is -co- which has to be part of the extension, but only for
994 var extensionMap = parseExtension(locale.extension);
1010 var extension = '';
1023 extension = '-u-co-' + extensionMap.co;
1028 extension = '-u-co-search';
1032 var requestedLocale = locale.locale + extension;
1227 // ICU prefers options to be passed using -u- extension key/values for
1229 var extensionMap = parseExtension(locale.extension);
1239 var extension = setOptions(options, extensionMap, NUMBER_FORMAT_KEY_MAP,
1242 var requestedLocale = locale.locale + extension;
1582 // Filter out supported extension keys so we know what to put in resolved
1587 // ICU prefers options to be passed using -u- extension key/values, so
1590 var extensionMap = parseExtension(locale.extension);
1601 var extension = setOptions(options, extensionMap, DATETIME_FORMAT_KEY_MAP,
1604 var requestedLocale = locale.locale + extension;