Work around an ABCL bug to make the tests pass
    
        | author | Steve Losh <steve@stevelosh.com> | 
    
        | date | Sat, 29 Aug 2020 23:57:54 -0400 | 
    
    
        | parents | 8baa554470fd | 
    
        | children | 700d5c649245 | 
    
        | branches/tags | (none) | 
    
        | files | test/tests.lisp | 
Changes
    
--- a/test/tests.lisp	Sat Aug 29 23:48:49 2020 -0400
+++ b/test/tests.lisp	Sat Aug 29 23:57:54 2020 -0400
@@ -661,7 +661,8 @@
   (let ((result (make-hash-table :test #'equal
                                  :size (hash-table-count hash-table))))
     (maphash (lambda (k v)
-               (setf (gethash k result) (funcall function v)))
+               (setf (gethash (funcall function k) result)
+                     (funcall function v)))
              hash-table)
     result))
 
@@ -709,6 +710,10 @@
 (defmethod to-jarl ((from (eql 'yason)) (o null))
   nil)
 
+(defmethod to-jarl ((from (eql 'yason)) (o string))
+  #+abcl (copy-seq o) ; https://github.com/armedbear/abcl/issues/275
+  #-abcl o)
+
 
 (defmethod from-jarl ((to (eql 'yason)) (o symbol))
   (ecase o