diff options
author | Narayan Kamath <narayan@google.com> | 2016-07-29 15:15:13 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2016-07-29 15:15:13 +0000 |
commit | 814b9cdca18da6dfec058d21d1ecb3cf77bb94b4 (patch) | |
tree | a9395bec440997eef40d86a63ca675d245637c9a | |
parent | 39d0eeed71fecba0a424b63bd5a7168556531378 (diff) | |
parent | dfb36ac5c1f20a0cfa02e37119187b1b13ccd533 (diff) |
Merge "Character: Add special case for case folding ASCII codepoints."
-rw-r--r-- | ojluni/src/main/java/java/lang/Character.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/ojluni/src/main/java/java/lang/Character.java b/ojluni/src/main/java/java/lang/Character.java index ac04a7d85e..6f1ae1d3c2 100644 --- a/ojluni/src/main/java/java/lang/Character.java +++ b/ojluni/src/main/java/java/lang/Character.java @@ -6398,6 +6398,15 @@ class Character implements java.io.Serializable, Comparable<Character> { * @since 1.5 */ public static int toLowerCase(int codePoint) { + if (codePoint >= 'A' && codePoint <= 'Z') { + return codePoint + ('a' - 'A'); + } + + // All ASCII codepoints except the ones above remain unchanged. + if (codePoint < 0x80) { + return codePoint; + } + return toLowerCaseImpl(codePoint); } @@ -6460,6 +6469,15 @@ class Character implements java.io.Serializable, Comparable<Character> { * @since 1.5 */ public static int toUpperCase(int codePoint) { + if (codePoint >= 'a' && codePoint <= 'z') { + return codePoint - ('a' - 'A'); + } + + // All ASCII codepoints except the ones above remain unchanged. + if (codePoint < 0x80) { + return codePoint; + } + return toUpperCaseImpl(codePoint); } |