From 39edcda317573dd1e314c7eab0c9e854d9034f3d Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Fri, 20 Jul 2012 18:57:37 +0400 Subject: [PATCH] KT-2227 Call to toString missing when interpolating string literal. Test only. #KT-2227 --- .../k2js/test/semantics/StringTest.java | 4 +++- .../expression/string/cases/kt2227_2.kt | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 js/js.translator/testFiles/expression/string/cases/kt2227_2.kt diff --git a/js/js.tests/test/org/jetbrains/k2js/test/semantics/StringTest.java b/js/js.tests/test/org/jetbrains/k2js/test/semantics/StringTest.java index 58b9e6b3f9f..b08095423ab 100644 --- a/js/js.tests/test/org/jetbrains/k2js/test/semantics/StringTest.java +++ b/js/js.tests/test/org/jetbrains/k2js/test/semantics/StringTest.java @@ -57,5 +57,7 @@ public final class StringTest extends AbstractExpressionTest { fooBoxTest(); } - + public void testKt2227_2() throws Exception { + fooBoxTest(); + } } diff --git a/js/js.translator/testFiles/expression/string/cases/kt2227_2.kt b/js/js.translator/testFiles/expression/string/cases/kt2227_2.kt new file mode 100644 index 00000000000..9dda0350953 --- /dev/null +++ b/js/js.translator/testFiles/expression/string/cases/kt2227_2.kt @@ -0,0 +1,16 @@ +package foo + +var i = 0 + +class A() { + fun toString(): String { + i++ + return "bar" + } +} + +fun box(): Boolean { + val a = A() + val s = "$a == $a" + return s == "bar == bar" && i == 2 +} \ No newline at end of file