From: Chris Hanson Date: Thu, 28 May 1987 17:39:18 +0000 (+0000) Subject: In `symbol-table-bindings', return alist of values rather than binding X-Git-Tag: 20090517-FFI~13468 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=bff14a8d8931c5dadc2bb415339cdc0d6093bec2;p=mit-scheme.git In `symbol-table-bindings', return alist of values rather than binding objects. --- diff --git a/v7/src/compiler/back/symtab.scm b/v7/src/compiler/back/symtab.scm index 88af3da59..2d5297c56 100644 --- a/v7/src/compiler/back/symtab.scm +++ b/v7/src/compiler/back/symtab.scm @@ -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))))