diff options
author | Rich Hickey <richhickey@gmail.com> | 2008-12-12 16:46:32 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2008-12-12 16:46:32 +0000 |
commit | e2b6e9c143616f0b399fd046392818ce9d32e18b (patch) | |
tree | b6bc0663cddd0b60776cfcdd7c045af9ed97e392 /src | |
parent | 175669e2e27f2397e67ca48e5194b6181aed3ea8 (diff) |
check for static field in classname/fieldname
Diffstat (limited to 'src')
-rw-r--r-- | src/jvm/clojure/lang/Compiler.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java index 11446960..0ee9aaea 100644 --- a/src/jvm/clojure/lang/Compiler.java +++ b/src/jvm/clojure/lang/Compiler.java @@ -4199,7 +4199,8 @@ private static Expr analyzeSymbol(Symbol sym) throws Exception{ Class c = HostExpr.maybeClass(nsSym, false); if(c != null) { - return new StaticFieldExpr((Integer) LINE.get(), c, sym.name); + if(Reflector.getField(c,sym.name,true)!= null) + return new StaticFieldExpr((Integer) LINE.get(), c, sym.name); } } } |