diff options
author | Rich Hickey <richhickey@gmail.com> | 2007-08-30 15:41:57 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2007-08-30 15:41:57 +0000 |
commit | bdaeb6f6706d1e89fe289f41662507531c01fce4 (patch) | |
tree | 64f641ca670d789f0b10546f518c1588938d08d4 /src | |
parent | f93cacece6c5bb48d20fdbbf7b228fcdb1477981 (diff) |
disallow changing root with set
Diffstat (limited to 'src')
-rw-r--r-- | src/jvm/clojure/lang/DynamicVar.java | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/jvm/clojure/lang/DynamicVar.java b/src/jvm/clojure/lang/DynamicVar.java index 748040b1..61b13938 100644 --- a/src/jvm/clojure/lang/DynamicVar.java +++ b/src/jvm/clojure/lang/DynamicVar.java @@ -121,10 +121,7 @@ public Object set(Object val){ Box b = getThreadBinding(); if(b != null) return (b.val = val); - //can't establish root binding with set, but can change it - if(hasRoot()) - return root = val; - throw new IllegalStateException(String.format("Var %s is unbound.", sym)); + throw new IllegalStateException(String.format("Can't change root binding of: %s with set", sym)); } public Object getRoot(){ |