fixed bug in interval-map

This commit is contained in:
Ryan Culpepper 2010-09-17 04:48:14 -06:00
parent b74f3461e1
commit 3037dea5ad

View File

@ -81,9 +81,10 @@
(check-interval start end 'interval-map-remove!) (check-interval start end 'interval-map-remove!)
(let ([start (norm s start 0)] (let ([start (norm s start 0)]
[end (norm s end 1)]) [end (norm s end 1)])
(split! s start) (when (and start end) ;; ie, s not empty
(split! s end) (split! s start)
(splay-tree-remove-range! s start end)))) (split! s end)
(splay-tree-remove-range! s start end)))))
(define (interval-map-contract! im from to) (define (interval-map-contract! im from to)
(check-interval from to 'interval-map-contract!) (check-interval from to 'interval-map-contract!)