aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2020-07-17 01:11:41 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2020-07-17 01:11:41 +0200
commit4f12dc6ad49cd260e2f61345031551f018759a37 (patch)
tree564521fb132285893fc0e8484c1971e70e7d4d77
parentResolve TODO about datetime output. (diff)
downloadcalp-4f12dc6ad49cd260e2f61345031551f018759a37.tar.gz
calp-4f12dc6ad49cd260e2f61345031551f018759a37.tar.xz
Fix parse error on duration.
-rw-r--r--module/vcomponent/duration.scm8
1 files changed, 6 insertions, 2 deletions
diff --git a/module/vcomponent/duration.scm b/module/vcomponent/duration.scm
index 42bb4ca4..061cc50a 100644
--- a/module/vcomponent/duration.scm
+++ b/module/vcomponent/duration.scm
@@ -62,8 +62,12 @@
[(M) `(minute: ,n)]
[(S) `(second: ,n)]
[else (error "Invalid key")]))]
- [#\T '()])
- (cdr (member "P" tree))))))
+ [a
+ (error "~a not on form ((number <num>) type)" a)])
+ (context-flatten (lambda (x) (and (pair? (car x))
+ (eq? 'number (caar x))))
+ (cdr (member "P" tree)))
+ ))))
(apply duration
(cons* sign: sign
(let loop ((rem lst))