Skip to content

Commit 48a5a46

Browse files
author
Bilal Al
committed
polish
1 parent 3be66e3 commit 48a5a46

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

splitio/models/grammar/matchers/semver.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ def _parse(self, version):
5050
self._is_stable = True
5151
else:
5252
pre_release_data = without_metadata[index+1:]
53+
if pre_release_data == "":
54+
raise RuntimeError("Pre-release is empty despite delimeter exists: " + version)
55+
5356
without_metadata = without_metadata[:index]
5457
self._pre_release = pre_release_data.split(self._VALUE_DELIMITER)
5558

@@ -66,7 +69,10 @@ def _remove_metadata_if_exists(self, version):
6669
if index == -1:
6770
return version
6871

69-
self._metadata = version[index:]
72+
self._metadata = version[index+1:]
73+
if self._metadata == "":
74+
raise RuntimeError("Metadata is empty despite delimeter exists: " + version)
75+
7076
return version[:index]
7177

7278
def _set_major_minor_and_patch(self, version):

tests/models/grammar/files/invalid-semantic-versions.csv

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,6 @@ beta
2323
1.2-RC-SNAPSHOT
2424
-1.0.3-gamma+b7718
2525
+justmeta
26-
#99999999999999999999999.999999999999999999.99999999999999999----RC-SNAPSHOT.12.09.1--------------------------------..12
26+
#99999999999999999999999.999999999999999999.99999999999999999----RC-SNAPSHOT.12.09.1--------------------------------..12
27+
1.1.1+
28+
1.1.1-

0 commit comments

Comments
 (0)