diff options
author | Lex Spoon <lex@lexspoon.org> | 2006-04-05 10:16:16 +0000 |
---|---|---|
committer | Lex Spoon <lex@lexspoon.org> | 2006-04-05 10:16:16 +0000 |
commit | 2c1839062822e4a8ddc3982da496397b045bf1c2 (patch) | |
tree | b5cd18f8bf8298414166a90547a01e612850c134 /src/library | |
parent | 1c4335808ded6b4cb45f92977e99370d00211004 (diff) | |
download | scala-2c1839062822e4a8ddc3982da496397b045bf1c2.tar.gz scala-2c1839062822e4a8ddc3982da496397b045bf1c2.tar.bz2 scala-2c1839062822e4a8ddc3982da496397b045bf1c2.zip |
changed how a Fluid's ThreadLocal instance get...
changed how a Fluid's ThreadLocal instance gets its initial value
Diffstat (limited to 'src/library')
-rw-r--r-- | src/library/scala/util/Fluid.scala | 7 |
1 files 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 |