From 5675d7c1442dea88b2b8913da02caaea08ecf8bd Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Wed, 1 Jul 2015 18:55:36 +0200 Subject: Fix omission in CtxLazy --- src/dotty/tools/dotc/transform/CtxLazy.scala | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') 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 -- cgit v1.2.3