summaryrefslogtreecommitdiffstats
path: root/dictionaries-impl.scm
diff options
context:
space:
mode:
authorGravatar John Cowan 2020-10-27 19:50:49 -0400
committerGravatar GitHub 2020-10-27 19:50:49 -0400
commit98ceee4af639ae20dee87f1412d2052157f5ddc9 (patch)
tree234ae7759356f5353c5670402217b5e5cac11d25 /dictionaries-impl.scm
parentadded spec (diff)
parentupdate tests (diff)
Merge pull request #3 from arvyy/master
125 & 126 based implementations
Diffstat (limited to 'dictionaries-impl.scm')
-rw-r--r--dictionaries-impl.scm26
1 files changed, 21 insertions, 5 deletions
diff --git a/dictionaries-impl.scm b/dictionaries-impl.scm
index 60e5b86..f97cf0e 100644
--- a/dictionaries-impl.scm
+++ b/dictionaries-impl.scm
@@ -12,9 +12,25 @@
(register-plist!))
(cond-expand
- ((or srfi-69 srfi-125 chibi kawa)
- (begin
- (let ()
- (include "srfi-69-impl.scm")
- (register-srfi-69!))))
+ ((library (srfi 126))
+ (let ()
+ (include "srfi-126-impl.scm")
+ (register-srfi-126!)))
+ (else))
+
+(cond-expand
+ ((and (library (srfi 125))
+ (not (library (srfi 69))))
+ (let ()
+ (include "srfi-125-impl.scm")
+ (register-srfi-125!)))
+ (else))
+
+(cond-expand
+ ((or kawa
+ (and (library (srfi 69))
+ (not (library (srfi 125)))))
+ (let ()
+ (include "srfi-69-impl.scm")
+ (register-srfi-69!)))
(else))