summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNarayan Kamath <narayan@google.com>2016-07-29 15:15:13 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2016-07-29 15:15:13 +0000
commit814b9cdca18da6dfec058d21d1ecb3cf77bb94b4 (patch)
treea9395bec440997eef40d86a63ca675d245637c9a
parent39d0eeed71fecba0a424b63bd5a7168556531378 (diff)
parentdfb36ac5c1f20a0cfa02e37119187b1b13ccd533 (diff)
Merge "Character: Add special case for case folding ASCII codepoints."
-rw-r--r--ojluni/src/main/java/java/lang/Character.java18
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);
}