support catting subpatterns, fixes #87
This commit is contained in:
parent
f4dd549a41
commit
9df20fcbc5
2 changed files with 10 additions and 1 deletions
|
|
@ -837,7 +837,10 @@ export function stack(...pats) {
|
|||
export function slowcat(...pats) {
|
||||
// Concatenation: combines a list of patterns, switching between them
|
||||
// successively, one per cycle.
|
||||
pats = pats.map(reify);
|
||||
|
||||
// Array test here is to avoid infinite recursions..
|
||||
pats = pats.map(pat => Array.isArray(pat) ? sequence(...pat) : reify(pat));
|
||||
|
||||
const query = function (state) {
|
||||
const span = state.span;
|
||||
const pat_n = mod(span.begin.sam(), pats.length);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue