summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2017-06-16 06:40:49 -0700
committerKaz Kylheku <kaz@kylheku.com>2017-06-16 06:40:49 -0700
commitd212fc6284a6b7858da4570ef4d22cb88eec747a (patch)
treece7c6d4eb2b2bb51ba8138d5a2ae0a64653d5738 /tests
parent39317da1ce84bb30b103fc580219cb4e509da281 (diff)
downloadtxr-d212fc6284a6b7858da4570ef4d22cb88eec747a.tar.gz
txr-d212fc6284a6b7858da4570ef4d22cb88eec747a.tar.bz2
txr-d212fc6284a6b7858da4570ef4d22cb88eec747a.zip
Support ref, refset on structs via lambda, lambda-set.
* lib.c (ref, refset): Check for lambda and lambda-set, respectively, and use it. * txr.1: Documented. * tests/012/aseq.tl (add lambda): Fix previously unused broken method which now causes test to go into infinite recursion.
Diffstat (limited to 'tests')
-rw-r--r--tests/012/aseq.tl2
1 files changed, 1 insertions, 1 deletions
diff --git a/tests/012/aseq.tl b/tests/012/aseq.tl
index 7901c4ab..fc6cf76b 100644
--- a/tests/012/aseq.tl
+++ b/tests/012/aseq.tl
@@ -5,7 +5,7 @@
(:method cdr (me) (if (cdr me.list) (new (add me.n (cdr me.list)))))
(:method car (me) (+ me.n (car me.list)))
(:method nullify (me) (if me.list me))
- (:method lambda (me i) (ref me i)))
+ (:method lambda (me i) (+ me.n (ref me.list i))))
(defvarl o (new (add 3 (range 10 100 10))))