fix pattern checks for minified code
This commit is contained in:
parent
ef75590853
commit
9458faf5b0
7 changed files with 1359 additions and 22 deletions
|
|
@ -2,7 +2,7 @@ import * as krill from './krill-parser.js';
|
|||
import * as strudel from '@strudel/core/strudel.mjs';
|
||||
import { addMiniLocations } from '../eval/shapeshifter.mjs';
|
||||
|
||||
const { pure, Pattern, Fraction, stack, slowcat, sequence, timeCat, silence } = strudel;
|
||||
const { pure, Pattern, Fraction, stack, slowcat, sequence, timeCat, silence, reify } = strudel;
|
||||
|
||||
const applyOptions = (parent) => (pat, i) => {
|
||||
const ast = parent.source_[i];
|
||||
|
|
@ -159,14 +159,6 @@ Pattern.prototype.define('mini', mini, { composable: true });
|
|||
Pattern.prototype.define('m', mini, { composable: true });
|
||||
Pattern.prototype.define('h', h, { composable: true });
|
||||
|
||||
// TODO: move this to strudel?
|
||||
export function reify(thing) {
|
||||
if (thing?.constructor?.name === 'Pattern') {
|
||||
return thing;
|
||||
}
|
||||
return pure(thing);
|
||||
}
|
||||
|
||||
export function minify(thing) {
|
||||
if (typeof thing === 'string') {
|
||||
return mini(thing);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue