aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-07-01 18:55:36 +0200
committerMartin Odersky <odersky@gmail.com>2015-07-06 17:46:49 +0200
commit5675d7c1442dea88b2b8913da02caaea08ecf8bd (patch)
tree7fa000d18b9f55ff9e6f7ed71ae11982a821f107
parenta939ac843291cc5080546c66272a4310c0657ed8 (diff)
downloaddotty-5675d7c1442dea88b2b8913da02caaea08ecf8bd.tar.gz
dotty-5675d7c1442dea88b2b8913da02caaea08ecf8bd.tar.bz2
dotty-5675d7c1442dea88b2b8913da02caaea08ecf8bd.zip
Fix omission in CtxLazy
-rw-r--r--src/dotty/tools/dotc/transform/CtxLazy.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/transform/CtxLazy.scala b/src/dotty/tools/dotc/transform/CtxLazy.scala
index 2b83a95a2..7b317abef 100644
--- a/src/dotty/tools/dotc/transform/CtxLazy.scala
+++ b/src/dotty/tools/dotc/transform/CtxLazy.scala
@@ -14,7 +14,10 @@ class CtxLazy[T](expr: Context => T) {
private var myValue: T = _
private var forced = false
def apply()(implicit ctx: Context): T = {
- if (!forced) myValue = expr(ctx)
+ if (!forced) {
+ myValue = expr(ctx)
+ forced = true
+ }
myValue
}
} \ No newline at end of file