Skip to content

Commit 766ac7a

Browse files
Merge pull request #14 from diffblue/feature/string-valueof-boolean
Add model for String.valueOf(boolean) and StringBuffer.append(boolean)
2 parents b7737c7 + d825533 commit 766ac7a

File tree

2 files changed

+3
-5
lines changed

2 files changed

+3
-5
lines changed

src/main/java/java/lang/String.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3873,9 +3873,7 @@ public static String copyValueOf(char data[]) {
38733873
* @diffblue.untested
38743874
*/
38753875
public static String valueOf(boolean b) {
3876-
// DIFFBLUE MODEL LIBRARY This is treated internally in CBMC
3877-
return CProver.nondetWithoutNullForNotModelled();
3878-
// return b ? "true" : "false";
3876+
return b ? "true" : "false";
38793877
}
38803878

38813879
/**

src/main/java/java/lang/StringBuffer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -505,11 +505,11 @@ public synchronized StringBuffer append(char[] str, int offset, int len) {
505505
*/
506506
@Override
507507
public synchronized StringBuffer append(boolean b) {
508-
// DIFFBLUE MODEL LIBRARY this is replaced internally
508+
// DIFFBLUE MODEL LIBRARY do not use cache
509509
// toStringCache = null;
510510
// super.append(b);
511511
// return this;
512-
return CProver.nondetWithoutNullForNotModelled();
512+
return append(b ? "true" : "false");
513513
}
514514

515515
/**

0 commit comments

Comments
 (0)