summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2007-09-13 19:12:30 +0000
committerRich Hickey <richhickey@gmail.com>2007-09-13 19:12:30 +0000
commitaccad479e195ea30f43face204487a3a4e7a568a (patch)
treed3933a676a32aed65a15c0648f57432763fb6c71 /src
parentd5b99842523583e8f4415d97069156e81e20e0d4 (diff)
added local entry for this
Diffstat (limited to 'src')
-rw-r--r--src/jvm/clojure/lang/Compiler.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java
index c29179b1..d57b2788 100644
--- a/src/jvm/clojure/lang/Compiler.java
+++ b/src/jvm/clojure/lang/Compiler.java
@@ -1653,6 +1653,7 @@ static class FnMethod{
Var.pushThreadBindings(RT.map(LOOP_LABEL, loopLabel));
body.emit(C.RETURN, fn, gen);
Label end = gen.mark();
+ gen.visitLocalVariable("this", "Ljava/lang/Object;", null, loopLabel, end, 0);
for(ISeq lbs = argLocals.seq(); lbs != null; lbs = lbs.rest())
{
LocalBinding lb = (LocalBinding) lbs.first();
@@ -1860,6 +1861,7 @@ static class LetExpr implements Expr{
else
body.emit(context, fn, gen);
Label end = gen.mark();
+ gen.visitLocalVariable("this", "Ljava/lang/Object;", null, loopLabel, end, 0);
for(ISeq bis = bindingInits.seq(); bis != null; bis = bis.rest())
{
BindingInit bi = (BindingInit) bis.first();