"use strict";

// Return true if any section of "a" or "b" parts (defined by their start/end
// markers) intersect each other, false otherwise.
function anyIntersection(a, b) {
	return a.start <= b.start && b.start < a.end ||
		a.start < b.end && b.end <= a.end ||
		b.start <= a.start && a.start < b.end ||
		b.start < a.end && a.end <= b.end;
}

module.exports = anyIntersection;