~ chicken-core (chicken-5) cc2312d943501348e49b2578e54cd537722a1be0
commit cc2312d943501348e49b2578e54cd537722a1be0
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Mon Nov 26 12:10:54 2018 +0100
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Mon Nov 26 12:10:54 2018 +0100
Removed call to sub-boxed!, as suggested by Peter Bex, added trivial optimization
diff --git a/lfa2.scm b/lfa2.scm
index 6fe4a885..dffaee6f 100644
--- a/lfa2.scm
+++ b/lfa2.scm
@@ -420,10 +420,9 @@
'*)))
((assoc (first params) +ffi-type-check-map+) =>
(lambda (a)
- (let ((arg (first subs))
- (r1 (walk (first subs) te ae)))
+ (let* ((arg (first subs))
+ (r1 (walk arg te ae)))
(when (member r1 (cdr a))
- (sub-boxed (first subs))
(node-class-set! n (node-class arg))
(node-parameters-set! n (node-parameters arg))
(node-subexpressions-set! n (node-subexpressions arg)))
Trap