diff --git a/semver.js b/semver.js index b55e1d46..f8c284b8 100644 --- a/semver.js +++ b/semver.js @@ -725,7 +725,7 @@ Comparator.prototype.intersects = function(comp, loose) { var sameDirectionDecreasing = (this.operator === '<=' || this.operator === '<') && (comp.operator === '<=' || comp.operator === '<'); - var sameSemVer = this.semver.raw === comp.semver.raw; + var sameSemVer = this.semver.version === comp.semver.version; var differentDirectionsInclusive = (this.operator === '>=' || this.operator === '<=') && (comp.operator === '>=' || comp.operator === '<='); diff --git a/test/index.js b/test/index.js index 6bb35814..e45ba24b 100644 --- a/test/index.js +++ b/test/index.js @@ -733,8 +733,10 @@ test('\nintersect comparators', function(t) { ['<1.2.0', '<=1.3.0', true], // Different directions, same semver and inclusive operator ['>=1.3.0', '<=1.3.0', true], + ['>=v1.3.0', '<=1.3.0', true], ['>=1.3.0', '>=1.3.0', true], ['<=1.3.0', '<=1.3.0', true], + ['<=1.3.0', '<=v1.3.0', true], ['>1.3.0', '<=1.3.0', false], ['>=1.3.0', '<1.3.0', false], // Opposite matching directions