* boot-9.scm: added fix suggested by Matthias for #. read
authorRob Browning <rlb@defaultvalue.org>
Fri, 6 Jul 2001 17:38:40 +0000 (17:38 +0000)
committerRob Browning <rlb@defaultvalue.org>
Fri, 6 Jul 2001 17:38:40 +0000 (17:38 +0000)
extension -- now only works if read-eval? is not #f.

ice-9/boot-9.scm

index ac2e486..8d00cd9 100644 (file)
 
 (read-hash-extend #\' (lambda (c port)
                        (read port)))
-(read-hash-extend #\. (lambda (c port)
-                       (eval (read port) (interaction-environment))))
+
+(define read-eval? (make-fluid))
+(fluid-set! read-eval? #f)
+(read-hash-extend #\.
+                  (lambda (c port)
+                    (if (fluid-ref read-eval?)
+                        (eval (read port) (interaction-environment))
+                        (error
+                         "#. read expansion found and read-eval? is not #f."))))
 
 \f
 ;;; {Command Line Options}