@@ -29,7 +29,7 @@ class StringConcatTest extends DottyBytecodeTest {
2929 | str: String,
3030 | sbuf: java.lang.StringBuffer,
3131 | chsq: java.lang.CharSequence,
32- | chrs: Array[Char]) = str + this + v + z + c + b + s + i + f + l + d + sbuf + chsq + chrs
32+ | chrs: Array[Char]) = str.toString + this + v + z + c + b + s + i + f + l + d + sbuf + chsq + chrs
3333 |
3434 | // similar, but starting off with any2stringadd
3535 | def t2(
@@ -45,7 +45,7 @@ class StringConcatTest extends DottyBytecodeTest {
4545 | str: String,
4646 | sbuf: java.lang.StringBuffer,
4747 | chsq: java.lang.CharSequence,
48- | chrs: Array[Char]) = this + str + v + z + c + b + s + i + f + l + d + sbuf + chsq + chrs
48+ | chrs: Array[Char]) = this.toString + str + v + z + c + b + s + i + f + l + d + sbuf + chsq + chrs
4949 |}
5050 """ .stripMargin
5151
@@ -60,8 +60,9 @@ class StringConcatTest extends DottyBytecodeTest {
6060 case Invoke (_, _, name, desc, _) => name + desc
6161 }
6262
63- assertEquals(invokeNameDesc( " t1 " ), List (
63+ assertEquals(List (
6464 " <init>()V" ,
65+ " toString()Ljava/lang/String;" ,
6566 " append(Ljava/lang/String;)Ljava/lang/StringBuilder;" ,
6667 " append(Ljava/lang/Object;)Ljava/lang/StringBuilder;" ,
6768 " append(Ljava/lang/Object;)Ljava/lang/StringBuilder;" ,
@@ -76,12 +77,14 @@ class StringConcatTest extends DottyBytecodeTest {
7677 " append(Ljava/lang/StringBuffer;)Ljava/lang/StringBuilder;" ,
7778 " append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;" ,
7879 " append(Ljava/lang/Object;)Ljava/lang/StringBuilder;" , // test that we're not using the [C overload
79- " toString()Ljava/lang/String;" ))
80+ " toString()Ljava/lang/String;" ),
81+ invokeNameDesc(" t1" )
82+ )
8083
81- assertEquals(invokeNameDesc(" t2" ), List (
82- " any2stringadd(Ljava/lang/Object;)Ljava/lang/Object;" ,
84+ assertEquals(List (
8385 " <init>()V" ,
84- " $plus$extension(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;" ,
86+ " toString()Ljava/lang/String;" ,
87+ " append(Ljava/lang/String;)Ljava/lang/StringBuilder;" ,
8588 " append(Ljava/lang/String;)Ljava/lang/StringBuilder;" ,
8689 " append(Ljava/lang/Object;)Ljava/lang/StringBuilder;" ,
8790 " append(Z)Ljava/lang/StringBuilder;" ,
@@ -94,8 +97,10 @@ class StringConcatTest extends DottyBytecodeTest {
9497 " append(D)Ljava/lang/StringBuilder;" ,
9598 " append(Ljava/lang/StringBuffer;)Ljava/lang/StringBuilder;" ,
9699 " append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;" ,
97- " append(Ljava/lang/Object;)Ljava/lang/StringBuilder;" , // test that we're not using the [C overload
98- " toString()Ljava/lang/String;" ))
100+ " append(Ljava/lang/Object;)Ljava/lang/StringBuilder;" ,
101+ " toString()Ljava/lang/String;" ),
102+ invokeNameDesc(" t2" )
103+ )
99104 }
100105 }
101106
@@ -124,6 +129,6 @@ class StringConcatTest extends DottyBytecodeTest {
124129 def chsq : java.lang.CharSequence = " chsq"
125130 val s = t((), true , 'd' , 3 : Byte , 12 : Short , 3 , - 32l , 12.3f , - 4.2d , " me" , sbuf, chsq, Array ('a' , 'b' ))
126131 val r = s.replaceAll(""" \[C@\w+""" , " <ARRAY>" )
127- assertEquals(r, " meTTT()trued312312.3-32-4.2sbufchsq<ARRAY>//TTTme()trued312312.3-32-4.2sbufchsq<ARRAY>" )
132+ assertEquals(" meTTT()trued312312.3-32-4.2sbufchsq<ARRAY>//TTTme()trued312312.3-32-4.2sbufchsq<ARRAY>" , r )
128133 }
129134}
0 commit comments