diff options
Diffstat (limited to 'src/ninep/addr.zig')
| -rw-r--r-- | src/ninep/addr.zig | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/ninep/addr.zig b/src/ninep/addr.zig index 69e6dc77..cc7ca632 100644 --- a/src/ninep/addr.zig +++ b/src/ninep/addr.zig @@ -14,7 +14,6 @@ fn clip(n: usize) u32 { pub const e_no_match = "no match for regexp"; pub const e_range = "address out of range"; pub const e_regexp = "bad regular expression"; -pub const e_costly = "regular expression has more than four repeats"; pub const e_slow = "regular expression search took too long"; pub const e_syntax = "bad address syntax"; @@ -198,8 +197,8 @@ pub const Addr = struct { a.err = "no previous regular expression"; return null; } - const rx = regexp_.Regex.compile(pat) catch |err| { - a.err = if (err == error.TooCostly) e_costly else e_regexp; + var rx = regexp_.Regex.compile(pat) catch { + a.err = e_regexp; return null; }; const found = if (back) found: { @@ -378,7 +377,7 @@ test "the address language, form by form" { for ([_][2][]const u8{ .{ "zzz", e_syntax }, .{ "/nomatch/", e_no_match }, .{ "99", e_range }, .{ "#999", e_range }, .{ "/a[/", e_regexp }, .{ "/(a/", e_regexp }, - .{ "/*a/", e_regexp }, .{ "/a*b*c*d*e*/", e_costly }, + .{ "/*a/", e_regexp }, }) |c| { _ = th.wr(p, addr, "#0"); try testing.expectEqualStrings(c[1], th.wr(p, addr, c[0]).reply.ename); |
