diff options
author | Philipp Haller <hallerp@gmail.com> | 2014-03-27 16:06:51 +0100 |
---|---|---|
committer | Philipp Haller <hallerp@gmail.com> | 2014-03-27 16:06:51 +0100 |
commit | 9b3bbe4e06994af25c11a4c9210915772171a9d9 (patch) | |
tree | c3962002aecdbd1f49799433e87450b99b95a045 /src/test/scala/scala/async/run/lazyval/LazyValSpec.scala | |
parent | 6808ce4a4023becd984ebe06805d1eeb844694e1 (diff) | |
parent | cf19f02966fc427be26404b7f8ddd5d05bfe3127 (diff) | |
download | scala-async-9b3bbe4e06994af25c11a4c9210915772171a9d9.tar.gz scala-async-9b3bbe4e06994af25c11a4c9210915772171a9d9.tar.bz2 scala-async-9b3bbe4e06994af25c11a4c9210915772171a9d9.zip |
Merge pull request #69 from retronym/backport/ticket/52-lazy-val
[backport] Allow lazy vals without await in the initializer
Diffstat (limited to 'src/test/scala/scala/async/run/lazyval/LazyValSpec.scala')
-rw-r--r-- | src/test/scala/scala/async/run/lazyval/LazyValSpec.scala | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/test/scala/scala/async/run/lazyval/LazyValSpec.scala b/src/test/scala/scala/async/run/lazyval/LazyValSpec.scala new file mode 100644 index 0000000..701d5d6 --- /dev/null +++ b/src/test/scala/scala/async/run/lazyval/LazyValSpec.scala @@ -0,0 +1,29 @@ +/* + * Copyright (C) 2012-2014 Typesafe Inc. <http://www.typesafe.com> + */ + +package scala.async +package run +package lazyval + +import org.junit.Test +import scala.async.internal.AsyncId._ + +class LazyValSpec { + @Test + def lazyValAllowed() { + val result = async { + var x = 0 + lazy val y = { x += 1; 42 } + assert(x == 0, x) + val z = await(1) + val result = y + x + assert(x == 1, x) + identity(y) + assert(x == 1, x) + result + } + result mustBe 43 + } +} + |