From 9f1cff95c74ba3d70746b21f09cfb419cfe9e27c Mon Sep 17 00:00:00 2001 From: bryce Date: Mon, 26 Jul 1999 02:51:44 +0000 Subject: 1999-07-22 Bryce McKinlay * java/lang/natString.cc (substring): optimize where substring is entire String. * java/io/File.java (getName): don't return separator with file name. * java/io/natFile.cc (attr): fix overflow. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28246 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/java/lang/natString.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libjava/java/lang') diff --git a/libjava/java/lang/natString.cc b/libjava/java/lang/natString.cc index 08f1755715d..bfdc50fb7db 100644 --- a/libjava/java/lang/natString.cc +++ b/libjava/java/lang/natString.cc @@ -687,6 +687,8 @@ java::lang::String::substring (jint beginIndex, jint endIndex) { if (beginIndex < 0 || endIndex > count || beginIndex > endIndex) JvThrow (new StringIndexOutOfBoundsException()); + if (beginIndex == 0 && endIndex == count) + return this; jint newCount = endIndex - beginIndex; if (newCount <= 8) // Optimization, mainly for GC. return JvNewString(JvGetStringChars(this) + beginIndex, newCount); -- cgit v1.2.3