File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed
Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -209,6 +209,20 @@ impl Impg {
209209
210210 pub fn query ( & self , target_id : u32 , range_start : i32 , range_end : i32 ) -> Vec < AdjustedInterval > {
211211 let mut results = Vec :: new ( ) ;
212+ // add the input range to the results
213+ results. push ( (
214+ Interval {
215+ first : range_start,
216+ last : range_end,
217+ metadata : target_id,
218+ } ,
219+ vec ! [ CigarOp :: new( range_end - range_start, '=' ) ] ,
220+ Interval {
221+ first : range_start,
222+ last : range_end,
223+ metadata : 0
224+ }
225+ ) ) ;
212226 if let Some ( tree) = self . trees . get ( & target_id) {
213227 tree. query ( range_start, range_end, |interval| {
214228 let metadata = & interval. metadata ;
@@ -240,6 +254,20 @@ impl Impg {
240254
241255 pub fn query_transitive ( & self , target_id : u32 , range_start : i32 , range_end : i32 ) -> Vec < AdjustedInterval > {
242256 let mut results = Vec :: new ( ) ;
257+ // add the input range to the results
258+ results. push ( (
259+ Interval {
260+ first : range_start,
261+ last : range_end,
262+ metadata : target_id,
263+ } ,
264+ vec ! [ CigarOp :: new( range_end - range_start, '=' ) ] ,
265+ Interval {
266+ first : range_start,
267+ last : range_end,
268+ metadata : 0
269+ }
270+ ) ) ;
243271 let mut stack = vec ! [ ( target_id, range_start, range_end) ] ;
244272 let mut visited = HashSet :: new ( ) ;
245273
You can’t perform that action at this time.
0 commit comments