<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -20,8 +20,8 @@
     ((_ (req-identifier) body ...)
      (let ((key (make-closure-key)))
        (body-as-closure-key (req-identifier key) body ...)))
-    ((_ (req-identifier key-identifier) body ...)
-     (let ((key-identifier (make-closure-key)))
+    ((_ (req-identifier key-expr) body ...)
+     (let ((key-identifier key-expr))
        (add-closure! #:key key-identifier
                      (lambda (req-identifier)
                        ;; first cleanup after itself</diff>
      <filename>closures.scm</filename>
    </modified>
    <modified>
      <diff>@@ -25,6 +25,19 @@
      (test-equal? &quot;closures are usable only once&quot;
                   (num-closures-in-memory)
                   0)
+
+     ;; now test manual closure keys
+     (test-equal? &quot;just made a manual key'd closure&quot;
+                  (begin (set! clos-key &quot;some-key-i-made-up&quot;)
+                         (body-as-closure-key (req clos-key) &quot;cool&quot;)
+                         (num-closures-in-memory))
+                  1)
+     (test-equal? &quot;call the manual closure&quot;
+                  (call-closure clos-key 'dummy-req)
+                  &quot;cool&quot;)
+     (test-equal? &quot;make sure manual closures clean up too&quot;
+                  (num-closures-in-memory)
+                  0)
                          
      )))
 </diff>
      <filename>unit-test.ss</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>599d5bb50cc1faeba6632ac884a4f22b61166b12</id>
    </parent>
  </parents>
  <author>
    <name>Rob Hunter</name>
    <email>rob.hunter@gmail.com</email>
  </author>
  <url>http://github.com/vegashacker/leftparen/commit/9559b2d696afb934aa7c2d69818a72259777ed25</url>
  <id>9559b2d696afb934aa7c2d69818a72259777ed25</id>
  <committed-date>2009-05-13T14:46:13-07:00</committed-date>
  <authored-date>2009-05-13T14:46:13-07:00</authored-date>
  <message>found bug where we were ignoring manually given closure keys...fixed and added corresponding unit test</message>
  <tree>f7549731a9dddfb0aeabd6eafd801e3d44e4e7a0</tree>
  <committer>
    <name>Rob Hunter</name>
    <email>rob.hunter@gmail.com</email>
  </committer>
</commit>
