summaryrefslogtreecommitdiff
path: root/test-suite/tests
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2009-05-20 17:41:21 +0200
committerAndy Wingo <wingo@pobox.com>2009-05-20 17:41:21 +0200
commit68623e8e7883077dbb26521fe6d9c185df3138ce (patch)
tree495d844a4a72b9a25b334cd2ae85e782619ed7b0 /test-suite/tests
parent9806a548fe1a9cca0f82ef4f2f08fbcba5eccfaa (diff)
downloadguile-68623e8e7883077dbb26521fe6d9c185df3138ce.tar.gz
remove compile-time-environment
* module/ice-9/boot-9.scm (guile-user): Move the `compile' autoload to the guile-user module. Remove reference to compile-time-environment. * module/language/scheme/compile-ghil.scm: * module/language/tree-il/compile-glil.scm: * module/language/tree-il/optimize.scm: * module/system/base/compile.scm: * test-suite/tests/compiler.test: Remove definition of and references to compile-time-environment. While I do think that recompilation based on a lexical environment can be useful, I think it needs to be implemented differently. So for now we've lost nothing if we take it away, as it doesn't work with syncase anyway.
Diffstat (limited to 'test-suite/tests')
-rw-r--r--test-suite/tests/compiler.test43
1 files changed, 4 insertions, 39 deletions
diff --git a/test-suite/tests/compiler.test b/test-suite/tests/compiler.test
index d83167f34..7324d7795 100644
--- a/test-suite/tests/compiler.test
+++ b/test-suite/tests/compiler.test
@@ -18,45 +18,10 @@
(define-module (test-suite tests compiler)
:use-module (test-suite lib)
:use-module (test-suite guile-test)
- :use-module (system vm program))
+ :use-module (system base compile))
-(with-test-prefix "environments"
+(with-test-prefix "basic"
- (pass-if "compile-time-environment in evaluator"
- (eq? (primitive-eval '(compile-time-environment)) #f))
-
- (pass-if "compile-time-environment in compiler"
- (equal? (compile '(compile-time-environment))
- (cons (current-module)
- (cons '() '()))))
-
- (let ((env (compile
- '(let ((x 0)) (set! x 1) (compile-time-environment)))))
- (pass-if "compile-time-environment in compiler, heap-allocated var"
- (equal? env
- (cons (current-module)
- (cons '((x . 0)) '(1)))))
-
- ;; fixme: compiling with #t or module
- (pass-if "recompiling with environment"
- (equal? ((compile '(lambda () x) #:env env))
- 1))
-
- (pass-if "recompiling with environment/2"
- (equal? ((compile '(lambda () (set! x (1+ x)) x) #:env env))
- 2))
-
- (pass-if "recompiling with environment/3"
- (equal? ((compile '(lambda () x) #:env env))
- 2))
- )
-
- (pass-if "compile environment is #f"
- (equal? ((compile '(lambda () 10)))
- 10))
-
- (pass-if "compile environment is a module"
- (equal? ((compile '(lambda () 10) #:env (current-module)))
- 10))
- ) \ No newline at end of file
+ (pass-if "compile to value"
+ (equal? (compile 1) 1)))