Skip to content

Commit 03e20f4

Browse files
committed
Allow prereleases to start with dots in loose mode
Fix #164
1 parent d21444a commit 03e20f4

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

semver.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ src[PRERELEASE] = '(?:-(' + src[PRERELEASEIDENTIFIER] +
8080
'(?:\\.' + src[PRERELEASEIDENTIFIER] + ')*))';
8181

8282
var PRERELEASELOOSE = R++;
83-
src[PRERELEASELOOSE] = '(?:-?(' + src[PRERELEASEIDENTIFIERLOOSE] +
83+
src[PRERELEASELOOSE] = '(?:[-\.]?(' + src[PRERELEASEIDENTIFIERLOOSE] +
8484
'(?:\\.' + src[PRERELEASEIDENTIFIERLOOSE] + ')*))';
8585

8686
// ## Build Metadata Identifier

test/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -647,7 +647,9 @@ test('\nstrict vs loose version numbers', function(t) {
647647
['01.02.03', '1.2.3'],
648648
['1.2.3-beta.01', '1.2.3-beta.1'],
649649
[' =1.2.3', '1.2.3'],
650-
['1.2.3foo', '1.2.3-foo']
650+
['1.2.3foo', '1.2.3-foo'],
651+
['1.2.3.foo', '1.2.3-foo'],
652+
['1.2.3.4.5.6.7.8.9.0', '1.2.3-4.5.6.7.8.9.0']
651653
].forEach(function(v) {
652654
var loose = v[0];
653655
var strict = v[1];

0 commit comments

Comments
 (0)