summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorVladimirNik <vladimir.nikolaev9@gmail.com>2014-02-14 08:37:26 +0400
committerVladimirNik <vladimir.nikolaev9@gmail.com>2014-02-20 01:23:26 +0400
commite727314d6031aab6bb7abfded9de27ff704dcd60 (patch)
treebd7e3287ec8f913e19a29daec3c9ee402e49edb2 /test
parent9505aff3aa44bb3a37c47c244ac6ab9de83fd2a4 (diff)
downloadscala-e727314d6031aab6bb7abfded9de27ff704dcd60.tar.gz
scala-e727314d6031aab6bb7abfded9de27ff704dcd60.tar.bz2
scala-e727314d6031aab6bb7abfded9de27ff704dcd60.zip
lazy vals printing fixed for typechecked trees
Diffstat (limited to 'test')
-rw-r--r--test/junit/scala/reflect/internal/PrintersTest.scala25
1 files changed, 24 insertions, 1 deletions
diff --git a/test/junit/scala/reflect/internal/PrintersTest.scala b/test/junit/scala/reflect/internal/PrintersTest.scala
index 0e93e30dcc..4c9dfaf038 100644
--- a/test/junit/scala/reflect/internal/PrintersTest.scala
+++ b/test/junit/scala/reflect/internal/PrintersTest.scala
@@ -976,6 +976,29 @@ trait ValAndDefPrintTests {
@Test def testDef9 = assertPrintedCode("def a(x: scala.Int)(implicit z: scala.Double, y: scala.Float): scala.Unit = ()")
+ @Test def testDefWithLazyVal1 = assertResultCode(
+ code = "def a = { lazy val test: Int = 42 }")(
+ parsedCode = sm"""
+ |def a = {
+ | lazy val test: Int = 42;
+ | ()
+ |}
+ """,
+ typedCode = sm"""
+ |def a = {
+ | lazy val test: scala.Int = 42;
+ | ()
+ |}""")
+
+ @Test def testDefWithLazyVal2 = assertPrintedCode(sm"""
+ |def a = {
+ | lazy val test = {
+ | scala.Predef.println();
+ | scala.Predef.println()
+ | };
+ | ()
+ |}""")
+
@Test def testDefWithParams1 = assertPrintedCode("def foo(x: scala.Int*) = ()")
@Test def testDefWithParams2 = assertPrintedCode(sm"""
@@ -1140,4 +1163,4 @@ trait QuasiTreesPrintTests {
| def y = "test"
|}""")
}
-*/ \ No newline at end of file
+*/