Hacky fix to only flatten repeats
This commit is contained in:
parent
943179aab1
commit
c31d0e02d4
|
@ -344,7 +344,10 @@
|
||||||
(error/enum 'unimplemented "named-repeat")]
|
(error/enum 'unimplemented "named-repeat")]
|
||||||
[`(repeat ,pat #f ,mismatch)
|
[`(repeat ,pat #f ,mismatch)
|
||||||
(error/enum 'unimplemented "mismatch-repeat")]
|
(error/enum 'unimplemented "mismatch-repeat")]
|
||||||
[else (loop sub-pat)]))
|
[else (map/enum
|
||||||
|
(λ (x) (list x))
|
||||||
|
car
|
||||||
|
(loop sub-pat))]))
|
||||||
sub-pats)))]
|
sub-pats)))]
|
||||||
[(? (compose not pair?))
|
[(? (compose not pair?))
|
||||||
(const/enum pat)]))]
|
(const/enum pat)]))]
|
||||||
|
@ -436,7 +439,10 @@
|
||||||
(error/enum 'unimplemented "named-repeat")]
|
(error/enum 'unimplemented "named-repeat")]
|
||||||
[`(repeat ,pat #f ,mismatch)
|
[`(repeat ,pat #f ,mismatch)
|
||||||
(error/enum 'unimplemented "mismatch-repeat")]
|
(error/enum 'unimplemented "mismatch-repeat")]
|
||||||
[else (loop sub-pat)]))
|
[else (map/enum
|
||||||
|
list
|
||||||
|
cdr
|
||||||
|
(loop sub-pat))]))
|
||||||
sub-pats)))]
|
sub-pats)))]
|
||||||
[(? (compose not pair?))
|
[(? (compose not pair?))
|
||||||
(const/enum pat)]))]))
|
(const/enum pat)]))]))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user