current-language fluid refactoring
* module/system/base/compile.scm: * module/system/base/language.scm (*current-language*, current-language): Move this fluid and thunk down to (system base language).
This commit is contained in:
parent
3ece779a67
commit
4288533bb3
2 changed files with 15 additions and 7 deletions
|
|
@ -27,7 +27,6 @@
|
||||||
#:use-module (ice-9 optargs)
|
#:use-module (ice-9 optargs)
|
||||||
#:use-module (ice-9 receive)
|
#:use-module (ice-9 receive)
|
||||||
#:export (syntax-error
|
#:export (syntax-error
|
||||||
*current-language*
|
|
||||||
compiled-file-name
|
compiled-file-name
|
||||||
compile-file
|
compile-file
|
||||||
compile-and-load
|
compile-and-load
|
||||||
|
|
@ -61,11 +60,6 @@
|
||||||
;;; Compiler
|
;;; Compiler
|
||||||
;;;
|
;;;
|
||||||
|
|
||||||
(define *current-language* (make-fluid))
|
|
||||||
(fluid-set! *current-language* 'scheme)
|
|
||||||
(define (current-language)
|
|
||||||
(fluid-ref *current-language*))
|
|
||||||
|
|
||||||
(define (call-once thunk)
|
(define (call-once thunk)
|
||||||
(let ((entered #f))
|
(let ((entered #f))
|
||||||
(dynamic-wind
|
(dynamic-wind
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,9 @@
|
||||||
language-joiner language-make-default-environment
|
language-joiner language-make-default-environment
|
||||||
|
|
||||||
lookup-compilation-order lookup-decompilation-order
|
lookup-compilation-order lookup-decompilation-order
|
||||||
invalidate-compilation-cache! default-environment))
|
invalidate-compilation-cache! default-environment
|
||||||
|
|
||||||
|
*current-language* current-language))
|
||||||
|
|
||||||
|
|
||||||
;;;
|
;;;
|
||||||
|
|
@ -102,3 +104,15 @@
|
||||||
"Return the default compilation environment for source language LANG."
|
"Return the default compilation environment for source language LANG."
|
||||||
((language-make-default-environment
|
((language-make-default-environment
|
||||||
(if (language? lang) lang (lookup-language lang)))))
|
(if (language? lang) lang (lookup-language lang)))))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;;;
|
||||||
|
;;; Current language
|
||||||
|
;;;
|
||||||
|
|
||||||
|
(define *current-language* (make-fluid))
|
||||||
|
(fluid-set! *current-language* 'scheme)
|
||||||
|
|
||||||
|
(define (current-language)
|
||||||
|
(fluid-ref *current-language*))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue