This is an automated email from the ASF dual-hosted git repository.

chtompki pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-lang.git

commit 68cb8af7e402041e33e931f33bc60a32d7b9ce95
Author: XenoAmess <xenoam...@gmail.com>
AuthorDate: Mon Jun 1 01:16:19 2020 +0800

    Revert "performance improve."
    
    This reverts commit 3b05b95a
---
 src/main/java/org/apache/commons/lang3/CharSequenceUtils.java | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/apache/commons/lang3/CharSequenceUtils.java 
b/src/main/java/org/apache/commons/lang3/CharSequenceUtils.java
index 012a16d..0d9db8e 100644
--- a/src/main/java/org/apache/commons/lang3/CharSequenceUtils.java
+++ b/src/main/java/org/apache/commons/lang3/CharSequenceUtils.java
@@ -251,7 +251,15 @@ public class CharSequenceUtils {
      * @return the resulting char array
      */
     static char[] toCharArray(final CharSequence cs) {
-        return cs.toString().toCharArray();
+        if (cs instanceof String) {
+            return ((String) cs).toCharArray();
+        }
+        final int sz = cs.length();
+        final char[] array = new char[cs.length()];
+        for (int i = 0; i < sz; i++) {
+            array[i] = cs.charAt(i);
+        }
+        return array;
     }
 
     /**

Reply via email to