~ chicken-core (chicken-5) 6a10f63065cde5d80d6593501892adff6572d3d6
commit 6a10f63065cde5d80d6593501892adff6572d3d6
Author: Peter Bex <peter@more-magic.net>
AuthorDate: Sun Sep 15 18:24:47 2019 +0200
Commit: Peter Bex <peter@more-magic.net>
CommitDate: Sun Sep 15 18:24:47 2019 +0200
Use db-get-list instead of (or (db-get ...) '()) in two remaining places
diff --git a/optimizer.scm b/optimizer.scm
index 5d80ad12..33debaab 100644
--- a/optimizer.scm
+++ b/optimizer.scm
@@ -1564,7 +1564,7 @@
(let* ((params (node-parameters n))
(argc (length (third params)))
(klambdas '())
- (sites (or (db-get db fnvar 'call-sites) '()))
+ (sites (db-get-list db fnvar 'call-sites))
(ksites '()) )
(if (and (list? params) (= (length params) 4) (list? (caddr params)))
(let ((id (car params))
@@ -1734,8 +1734,8 @@
(svar (first (node-parameters val))))
;;XXX should we also accept "##core#direct_lambda" ?
(and (eq? '##core#lambda (node-class sval))
- (= (length (or (db-get db svar 'references) '()))
- (length (or (db-get db svar 'call-sites) '())))
+ (= (length (db-get-list db svar 'references))
+ (length (db-get-list db svar 'call-sites)))
(memq svar e)
(user-lambda? sval))))
;; "(set! VAR (lambda ...))" - add to group
Trap