In `symbol-table-bindings', return alist of values rather than binding
authorChris Hanson <org/chris-hanson/cph>
Thu, 28 May 1987 17:39:18 +0000 (17:39 +0000)
committerChris Hanson <org/chris-hanson/cph>
Thu, 28 May 1987 17:39:18 +0000 (17:39 +0000)
objects.

v7/src/compiler/back/symtab.scm

index 88af3da59c2716e66621463f7945e0410cebda58..2d5297c56f745e5bcc582375506c043dd23bd59a 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/back/symtab.scm,v 1.40 1987/05/28 16:46:45 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/back/symtab.scm,v 1.41 1987/05/28 17:39:18 cph Exp $
 
 Copyright (c) 1987 Massachusetts Institute of Technology
 
@@ -39,8 +39,12 @@ MIT in each case. |#
 (define (make-symbol-table)
   (cons "Symbol Table" '()))
 
-(define-integrable (symbol-table-bindings table)
-  (cdr table))
+(define (symbol-table-bindings table)
+  (map (lambda (entry)
+        (cons (car entry)
+              (or (vector-ref (cdr entry) 0)
+                  (error "Missing binding value" entry))))
+       (cdr table)))
 
 (define (symbol-table-define! table key value)
   (let ((entry (assq key (cdr table))))