From 2c1839062822e4a8ddc3982da496397b045bf1c2 Mon Sep 17 00:00:00 2001 From: Lex Spoon Date: Wed, 5 Apr 2006 10:16:16 +0000 Subject: changed how a Fluid's ThreadLocal instance get... changed how a Fluid's ThreadLocal instance gets its initial value --- src/library/scala/util/Fluid.scala | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/library/scala/util/Fluid.scala b/src/library/scala/util/Fluid.scala index 0369a9519d..80725d3bb3 100644 --- a/src/library/scala/util/Fluid.scala +++ b/src/library/scala/util/Fluid.scala @@ -42,8 +42,9 @@ package scala.util * @version 1.0, 21/03/2006 */ class Fluid[T](init: T) { - private val tl = new InheritableThreadLocal - tl.set(init) + private val tl = new InheritableThreadLocal { + override def initialValue = init.asInstanceOf[Object] + } /** Retrieve the current value */ def value: T = tl.get.asInstanceOf[T] @@ -53,7 +54,7 @@ class Fluid[T](init: T) { * thunk. * * @param newval The value to which to set the fluid - * @param thunk The + * @param thunk The code to evaluate under the new setting */ def withValue[S](newval: T)(thunk: =>S): S = { val oldval = value -- cgit v1.2.3