Skip to content

Commit 051cfa6

Browse files
itmuckeldom96
authored andcommitted
Add '==' as operator for pinning versions.
1 parent a8a5bdd commit 051cfa6

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/nimblepkg/version.nim

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ proc makeRange*(version: string, op: string): VersionRange =
147147
result = VersionRange(kind: verEqLater)
148148
of "<=":
149149
result = VersionRange(kind: verEqEarlier)
150-
of "":
150+
of "", "==":
151151
result = VersionRange(kind: verEq)
152152
else:
153153
raise newException(ParseVersionError, "Invalid operator: " & op)
@@ -298,9 +298,10 @@ when isMainModule:
298298
doAssert(newVersion("0.1.0") <= newVersion("0.1"))
299299

300300
var inter1 = parseVersionRange(">= 1.0 & <= 1.5")
301-
doAssert inter1.kind == verIntersect
301+
doAssert(inter1.kind == verIntersect)
302302
var inter2 = parseVersionRange("1.0")
303303
doAssert(inter2.kind == verEq)
304+
doAssert(parseVersionRange("== 3.4.2") == parseVersionRange("3.4.2"))
304305

305306
doAssert(not withinRange(newVersion("1.5.1"), inter1))
306307
doAssert(withinRange(newVersion("1.0.2.3.4.5.6.7.8.9.10.11.12"), inter1))

0 commit comments

Comments
 (0)