From 57ff5b282ae937f1d0aa6648f36e261a1a309185 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sat, 28 May 2016 12:28:59 -0400 Subject: [PATCH] data: flatten should not leave open intervals unflattened --- src/data.cpp | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/src/data.cpp b/src/data.cpp index bb354e81..71ecf069 100644 --- a/src/data.cpp +++ b/src/data.cpp @@ -380,23 +380,16 @@ std::vector flatten ( { std::vector all; - if (interval.range.is_open ()) - { - all.push_back (interval); - } - else - { - std::vector enclosed; - for (auto& e : exclusions) - if (interval.range.encloses (e)) - enclosed.push_back (e); + std::vector enclosed; + for (auto& e : exclusions) + if (interval.range.encloses (e)) + enclosed.push_back (e); - for (auto& result : subtractRanges ({interval.range}, enclosed)) - { - Interval chunk {interval}; - chunk.range = result; - all.push_back (chunk); - } + for (auto& result : subtractRanges ({interval.range}, enclosed)) + { + Interval chunk {interval}; + chunk.range = result; + all.push_back (chunk); } /*