@@ -278,7 +278,8 @@ impl<'a, T: Source> StreamChunks<'a> for ReplaceSource<T> {
278278 RefCell :: new ( Vec :: new ( ) ) ;
279279 let name_mapping: RefCell < HashMap < Cow < str > , u32 > > =
280280 RefCell :: new ( HashMap :: default ( ) ) ;
281- let name_index_mapping: RefCell < Vec < u32 > > = RefCell :: new ( Vec :: new ( ) ) ;
281+ let name_index_mapping: RefCell < HashMap < u32 , u32 > > =
282+ RefCell :: new ( HashMap :: default ( ) ) ;
282283
283284 // check if source_content[line][col] is equal to expect
284285 // Why this is needed?
@@ -404,10 +405,7 @@ impl<'a, T: Source> StreamChunks<'a> for ReplaceSource<T> {
404405 original_line : original. original_line ,
405406 original_column : original. original_column ,
406407 name_index : original. name_index . and_then ( |name_index| {
407- name_index_mapping
408- . borrow ( )
409- . get ( name_index as usize )
410- . copied ( )
408+ name_index_mapping. borrow ( ) . get ( & name_index) . copied ( )
411409 } ) ,
412410 }
413411 } ) ,
@@ -582,10 +580,7 @@ impl<'a, T: Source> StreamChunks<'a> for ReplaceSource<T> {
582580 original_line : original. original_line ,
583581 original_column : original. original_column ,
584582 name_index : original. name_index . and_then ( |name_index| {
585- name_index_mapping
586- . borrow ( )
587- . get ( name_index as usize )
588- . copied ( )
583+ name_index_mapping. borrow ( ) . get ( & name_index) . copied ( )
589584 } ) ,
590585 }
591586 } ) ,
@@ -614,7 +609,7 @@ impl<'a, T: Source> StreamChunks<'a> for ReplaceSource<T> {
614609 }
615610 name_index_mapping
616611 . borrow_mut ( )
617- . insert ( name_index as usize , global_index. unwrap ( ) ) ;
612+ . insert ( name_index, global_index. unwrap ( ) ) ;
618613 } ,
619614 ) ;
620615
0 commit comments