]>
Commit | Line | Data |
---|---|---|
88962108 RL |
1 | public class PR12350 |
2 | { | |
3 | static public void main (String[] ignored) throws Throwable | |
4 | { | |
5 | StringBuffer b = new StringBuffer ("Good string. More than 16 chars."); | |
6 | ||
7 | // Should cause sharing. | |
8 | String s = b.toString(); | |
9 | ||
10 | // Take a char by char unshared copy of s. | |
11 | String t = new String (s.toCharArray()); | |
12 | ||
13 | b.substring (0, 4); // BUG: Clears shared flag. | |
14 | b.replace (0, 4, "Bad "); // Modifies shared data. | |
15 | ||
16 | System.out.println (s); | |
17 | assert s.equals (t); | |
18 | } | |
19 | ||
20 | } |