char *endp;
s64 v = strtol(val, &endp, 10);
if (*endp == '\0' && endp != val)
- return rune_alt_single(ctx, alt, NULL, &v);
+ return rune_alt_single_int(ctx, alt, v);
+ return rune_alt_single_str(ctx, alt, val, strlen(val));
}
-
- return rune_alt_single(ctx, alt, val, NULL);
+ return rune_alt_single_missing(ctx, alt);
}
int main(void)
assert(vecs);
lines = tal_strsplit(mr, take(vecs), "\n", STR_NO_EMPTY);
- plan_tests(343);
+ plan_tests(355);
for (size_t i = 0; lines[i]; i++) {
struct rune *rune1, *rune2;
ok1(rune_is_derived_anyversion(rune1, rune2) == NULL);
restr = rune_restr_new(NULL);
- for (size_t i = 4; parts[i]; i+=3) {
+ for (size_t j = 4; parts[j]; j+=3) {
struct rune_altern *alt;
alt = rune_altern_new(NULL,
- parts[i],
- parts[i+1][0],
- parts[i+2]);
+ parts[j],
+ parts[j+1][0],
+ parts[j+2]);
rune_restr_add_altern(restr, take(alt));
}
rune_add_restr(rune1, take(restr));