aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorW. Kosior <koszko@koszko.org>2025-02-07 14:05:48 +0100
committerW. Kosior <koszko@koszko.org>2025-02-07 19:58:35 +0100
commit4b667c190098d9dbcdc676dfc39b6233a98e7a53 (patch)
treefa63a3c909108d346f5519a7f4e098c4456c5b2f
parentdbb2a98e2a63a34ffe1e416835d9e6e7f137a214 (diff)
downloadde-paul-records-4b667c190098d9dbcdc676dfc39b6233a98e7a53.tar.gz
de-paul-records-4b667c190098d9dbcdc676dfc39b6233a98e7a53.zip
Export `define-immutable-record-type*' under extra alias `deftype'.
-rw-r--r--src/guile/de-paul-records.scm3
-rw-r--r--tests/guile/de-paul-records-test.scm9
2 files changed, 7 insertions, 5 deletions
diff --git a/src/guile/de-paul-records.scm b/src/guile/de-paul-records.scm
index f45e6b4..102ff87 100644
--- a/src/guile/de-paul-records.scm
+++ b/src/guile/de-paul-records.scm
@@ -20,7 +20,8 @@
(match-let*-override . match-let*)
(match-letrec-override . match-letrec)
- define-immutable-record-type*))
+ define-immutable-record-type*
+ (define-immutable-record-type* . deftype)))
(eval-when (compile load eval)
(define (get-first-identifier list-of-identifiers-and-other)
diff --git a/tests/guile/de-paul-records-test.scm b/tests/guile/de-paul-records-test.scm
index 7bcc60d..a4e82a1 100644
--- a/tests/guile/de-paul-records-test.scm
+++ b/tests/guile/de-paul-records-test.scm
@@ -19,7 +19,8 @@
(tu:test-assert
(or (eval '(begin
(define-module (de-paul-records-test lisp)
- #:use-module ((de-paul-records)))
+ #:use-module ((de-paul-records) #:select
+ (define-immutable-record-type*)))
(define-immutable-record-type* lisp
(name)
@@ -218,10 +219,10 @@
(tu:test-assert
(or (eval '(begin
(define-module (de-paul-records-test rsa-secret-key-2)
- #:use-module ((de-paul-records)))
+ ;; This time use our alias to `define-immutable-record-type*'.
+ #:use-module ((de-paul-records) #:select (deftype)))
- (define-immutable-record-type* rsa-secret-key
- (bytes)))
+ (deftype rsa-secret-key (bytes)))
(make-env))
#t))