~ chicken-core (chicken-5) ec01205fe73e0e2a7782a3ef2a1de2011d46cf8c
commit ec01205fe73e0e2a7782a3ef2a1de2011d46cf8c
Author: Peter Bex <peter@more-magic.net>
AuthorDate: Sun Mar 18 15:01:00 2018 +0100
Commit: Evan Hanson <evhan@foldling.org>
CommitDate: Mon Mar 19 08:29:51 2018 +1300
Remove ##core#aliased marking
This is no longer needed, as all lookups are done either through the
syntax environment or via fully qualified symbols; there are no more
unqualified global symbols around.
This also brings us closer towards fixing #1131
Signed-off-by: Evan Hanson <evhan@foldling.org>
diff --git a/modules.scm b/modules.scm
index 1a88dc92..df1fe24a 100644
--- a/modules.scm
+++ b/modules.scm
@@ -34,8 +34,8 @@
(fixnum)
(not inline ##sys#alias-global-hook)
(hide check-for-redef find-export find-module/import-library
- mark-imported-symbols match-functor-argument merge-se
- module-indirect-exports module-rename register-undefined))
+ match-functor-argument merge-se module-indirect-exports
+ module-rename register-undefined))
(import scheme
chicken.base
@@ -251,14 +251,6 @@
(set! ##sys#module-table (cons (cons name mod) ##sys#module-table))
mod) )
-(define (mark-imported-symbols se)
- (for-each
- (lambda (imp)
- (when (and (symbol? (cdr imp)) (not (eq? (car imp) (cdr imp))))
- (dm `(MARKING: ,(cdr imp)))
- (putp (cdr imp) '##core#aliased #t)))
- se))
-
(define (module-indirect-exports mod)
(let ((exports (module-export-list mod))
(mname (module-name mod))
@@ -382,7 +374,6 @@
(##sys#macro-environment)
(##sys#current-environment)
iexps vexports sexps nexps)))
- (mark-imported-symbols iexps)
(for-each
(lambda (sexp)
(set-car! (cdr sexp) (merge-se (or (cadr sexp) '()) senv)))
@@ -533,7 +524,6 @@
(##sys#macro-environment)
(##sys#current-environment)
iexports vexports sexports sdlist)))
- (mark-imported-symbols iexports)
(for-each
(lambda (m)
(let ((se (merge-se (cadr m) new-se))) ;XXX needed?
@@ -720,7 +710,6 @@
(dd `(IMPORT: ,loc))
(dd `(V: ,(if cm (module-name cm) '<toplevel>) ,(map-se vsv)))
(dd `(S: ,(if cm (module-name cm) '<toplevel>) ,(map-se vss)))
- (mark-imported-symbols vsv) ; mark imports as ##core#aliased
(for-each
(lambda (imp)
(and-let* ((id (car imp))
@@ -778,9 +767,6 @@
(module-rename sym (module-name mod))))
(else sym)))
(cond ((##sys#qualified-symbol? sym) sym)
- ((getp sym '##core#aliased)
- (dm "(ALIAS) marked: " sym)
- sym)
((namespaced-symbol? sym) sym)
((assq sym ((##sys#active-eval-environment))) =>
(lambda (a)
Trap