More defensive parsing of locale. It can have just the country segment.
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Thu, 26 Feb 2015 19:19:59 +0100
changeset 17927b3c3c327cf0
parent 1791 1f9e7b051e42
child 1793 64fa3f15cb49
More defensive parsing of locale. It can have just the country segment.
rt/emul/compact/src/main/java/java/util/Locale.java
     1.1 --- a/rt/emul/compact/src/main/java/java/util/Locale.java	Thu Feb 26 16:08:21 2015 +0100
     1.2 +++ b/rt/emul/compact/src/main/java/java/util/Locale.java	Thu Feb 26 19:19:59 2015 +0100
     1.3 @@ -638,7 +638,7 @@
     1.4          String lang = language();
     1.5          if (lang != null) {
     1.6              String[] arr = lang.split("-");
     1.7 -            return new Locale(arr[0], arr[1]);
     1.8 +            return new Locale(arr[0], arr.length == 1 ? "" : arr[1]);
     1.9          }
    1.10          return Locale.US;
    1.11      }