summaryrefslogtreecommitdiff
path: root/Lisp
diff options
context:
space:
mode:
Diffstat (limited to 'Lisp')
-rw-r--r--Lisp/lisp-value-wrapping.lisp10
-rw-r--r--Lisp/type-conversion-policy.lisp9
2 files changed, 8 insertions, 11 deletions
diff --git a/Lisp/lisp-value-wrapping.lisp b/Lisp/lisp-value-wrapping.lisp
index a25cb2d..dbc9c6e 100644
--- a/Lisp/lisp-value-wrapping.lisp
+++ b/Lisp/lisp-value-wrapping.lisp
@@ -40,16 +40,6 @@
(:metaclass ns::+ns-object))
-(defcoercion id ((x list))
- (intern-lisp-value x))
-
-(defcoercion id ((x string))
- (intern-lisp-value x))
-
-(defcoercion id ((x t))
- (intern-lisp-value x))
-
-
(defvar *lisp-value-wrappers* (make-weak-value-hash-table))
diff --git a/Lisp/type-conversion-policy.lisp b/Lisp/type-conversion-policy.lisp
index ba1ae34..43c3cf3 100644
--- a/Lisp/type-conversion-policy.lisp
+++ b/Lisp/type-conversion-policy.lisp
@@ -79,7 +79,14 @@
(defcoercion :id ((x null))
+nil+)
-;; (defcoercion id ((x {list, string, t})) ...): See lisp-value-wrapping.lisp.
+(defcoercion :id ((x list))
+ (intern-lisp-value x))
+
+(defcoercion :id ((x string))
+ (intern-lisp-value x))
+
+(defcoercion :id ((x t))
+ (intern-lisp-value x))
(defcoercion :class ((x id))