summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLex Spoon <lex@lexspoon.org>2006-04-05 10:16:16 +0000
committerLex Spoon <lex@lexspoon.org>2006-04-05 10:16:16 +0000
commit2c1839062822e4a8ddc3982da496397b045bf1c2 (patch)
treeb5cd18f8bf8298414166a90547a01e612850c134 /src
parent1c4335808ded6b4cb45f92977e99370d00211004 (diff)
downloadscala-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')
-rw-r--r--src/library/scala/util/Fluid.scala7
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