From 12e76f3d044aa2424fb76de62ff24fd0158d1d72 Mon Sep 17 00:00:00 2001 From: Michael Nedzelsky Date: Wed, 8 Oct 2014 16:19:08 +0400 Subject: [PATCH] JS backend: test for KT-2901: nullable type in string template --- .../k2js/test/semantics/StringTest.java | 4 ++++ .../cases/nullableTypeInStringTemplate.kt | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 js/js.translator/testData/expression/string/cases/nullableTypeInStringTemplate.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 7f680496c06..9ed5e3b33dc 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 @@ -86,4 +86,8 @@ public final class StringTest extends AbstractExpressionTest { public void testExtensionMethods() throws Exception { checkFooBoxIsOk(); } + + public void testNullableTypeInStringTemplate() throws Exception { + checkFooBoxIsOk(); + } } diff --git a/js/js.translator/testData/expression/string/cases/nullableTypeInStringTemplate.kt b/js/js.translator/testData/expression/string/cases/nullableTypeInStringTemplate.kt new file mode 100644 index 00000000000..6af178e6416 --- /dev/null +++ b/js/js.translator/testData/expression/string/cases/nullableTypeInStringTemplate.kt @@ -0,0 +1,19 @@ +// KT-2901 nullable type in string template +package foo + +fun box(): String { + var a: Int? = null + + assertEquals("a: null", "a: ${a}") + + a = 10 + assertEquals("a: 10", "a: ${a}") + + var s: String? = null + assertEquals("s: null", "s: $s") + + s = "test" + assertEquals("s: test", "s: $s") + + return "OK" +} \ No newline at end of file