diff --git a/compiler/prefixmatches.nim b/compiler/prefixmatches.nim index 9805fdbd2a..00e2c537d0 100644 --- a/compiler/prefixmatches.nim +++ b/compiler/prefixmatches.nim @@ -50,7 +50,10 @@ proc prefixMatch*(p, s: string): PrefixMatch = if j < p.len and eq(p[j], s[i]): inc j else: return PrefixMatch.None inc i - return PrefixMatch.Abbrev + if j >= p.len: + return PrefixMatch.Abbrev + else: + return PrefixMatch.None return PrefixMatch.None when isMainModule: @@ -84,3 +87,4 @@ when isMainModule: check PrefixMatch.None: ("foobar", "afkslfjd_as") ("xyz", "X_yuuZuuZe") + ("ru", "remotes")