Skip to content

Commit

Permalink
Fixing some comparators
Browse files Browse the repository at this point in the history
  • Loading branch information
iamstolis committed Sep 6, 2017
1 parent 326dd95 commit f35a2e4
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions lib/util.js
Expand Up @@ -302,7 +302,7 @@ function isProtoString(s) {
* stubbed out mapping.
*/
function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
var cmp = mappingA.source - mappingB.source;
var cmp = strcmp(mappingA.source, mappingB.source);
if (cmp !== 0) {
return cmp;
}
Expand All @@ -327,7 +327,7 @@ function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
return cmp;
}

return mappingA.name - mappingB.name;
return strcmp(mappingA.name, mappingB.name);
}
exports.compareByOriginalPositions = compareByOriginalPositions;

Expand All @@ -351,7 +351,7 @@ function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGene
return cmp;
}

cmp = mappingA.source - mappingB.source;
cmp = strcmp(mappingA.source, mappingB.source);
if (cmp !== 0) {
return cmp;
}
Expand All @@ -366,7 +366,7 @@ function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGene
return cmp;
}

return mappingA.name - mappingB.name;
return strcmp(mappingA.name, mappingB.name);
}
exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;

Expand All @@ -375,6 +375,14 @@ function strcmp(aStr1, aStr2) {
return 0;
}

if (aStr1 === null) {
return 1; // aStr2 !== null
}

if (aStr2 === null) {
return -1; // aStr1 !== null
}

if (aStr1 > aStr2) {
return 1;
}
Expand Down

0 comments on commit f35a2e4

Please sign in to comment.