"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;