096810933835a726e7f66566b29a8bcd3f0f9bea kent Sun Aug 25 19:59:25 2019 -0700 Fixed bug in word_range and chop_range diff --git src/lib/strex.c src/lib/strex.c index 62bce88..3a2fc10 100644 --- src/lib/strex.c +++ src/lib/strex.c @@ -1849,38 +1849,40 @@ errAbort("%s", output); res.val.s = output; // some sort of OCD makes me fill this in in spite of errAbort above break; } case strexBuiltInLetterRange: { res = strexEvalArrayStartEnd(p->children, p->children->next, p->children->next->next, run); break; } case strexBuiltInWordRange: { struct strexEval string = strexLocalEval(p->children, run); struct strexEval start = strexLocalEval(p->children->next, run); struct strexEval end = strexLocalEval(p->children->next->next, run); res.val.s = strexEvalWordRange(string.val.s, start.val.i, end.val.i, run); + break; } case strexBuiltInChopRange: { struct strexEval string = strexLocalEval(p->children, run); struct strexEval splitter = strexLocalEval(p->children->next, run); struct strexEval start = strexLocalEval(p->children->next->next, run); struct strexEval end = strexLocalEval(p->children->next->next->next, run); res.val.s = strexEvalChopRange(string.val.s, splitter.val.s, start.val.i, end.val.i, run); + break; } } return res; } static struct strexEval strexEvalPick(struct strexParse *pick, struct strexRun *run) /* Evaluate a pick operator. */ { /* Evaluate the keyValue */ struct strexParse *p = pick->children; struct strexEval keyVal = strexLocalEval(p, run); p = p->next; /* Get pointer to default expression but don't evaluate it yet */ struct strexParse *defaultExp = p;