Revision 1f9e1a69c6919b53aaa7c4e27756b65280e59456 authored by Sean Larkin on 29 November 2016, 15:32:10 UTC, committed by Tobias Koppers on 07 December 2016, 16:22:19 UTC
1 parent 23a127b
compareLocations.js
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
module.exports = function compareLocations(a, b) {
if(typeof a === "string") {
if(typeof b === "string") {
if(a < b) return -1;
if(a > b) return 1;
return 0;
} else if(typeof b === "object") {
return 1;
} else {
return 0;
}
} else if(typeof a === "object") {
if(typeof b === "string") {
return -1;
} else if(typeof b === "object") {
if(a.start) a = a.start;
if(b.start) b = b.start;
if(a.line < b.line) return -1;
if(a.line > b.line) return 1;
if(a.column < b.column) return -1;
if(a.column > b.column) return 1;
if(a.index < b.index) return -1;
if(a.index > b.index) return 1;
return 0;
} else {
return 0;
}
}
};
Computing file changes ...