summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2009-07-03 07:58:26 -0400
committerRich Hickey <richhickey@gmail.com>2009-07-03 07:58:26 -0400
commitc4a5cd208aef54ae5b292fa41c4880017315e553 (patch)
tree5d0e684f8d0cb65ee5bf41665d011d94b3755317 /src
parent88cb2692219dfba415e2e6c631077e0d0e8a7699 (diff)
fix compile-time NPE on set! of non-existent field, fixes #142
Diffstat (limited to 'src')
-rw-r--r--src/jvm/clojure/lang/Compiler.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java
index cb14d96f..9d744d70 100644
--- a/src/jvm/clojure/lang/Compiler.java
+++ b/src/jvm/clojure/lang/Compiler.java
@@ -971,7 +971,7 @@ static class InstanceFieldExpr extends FieldExpr implements AssignableExpr{
public void emitAssign(C context, FnExpr fn, GeneratorAdapter gen,
Expr val){
gen.visitLineNumber(line, gen.mark());
- if(targetClass != null)
+ if(targetClass != null && field != null)
{
target.emit(C.EXPRESSION, fn, gen);
gen.checkCast(Type.getType(targetClass));