~ 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