@@ -161,12 +161,16 @@ impl StreamChunks for ConcatSource {
161161 let mut current_column_offset = 0 ;
162162 let mut source_mapping: HashMap < String , u32 > = HashMap :: default ( ) ;
163163 let mut name_mapping: HashMap < String , u32 > = HashMap :: default ( ) ;
164- let mut need_to_cloas_mapping = false ;
164+ let mut need_to_close_mapping = false ;
165+
166+ let source_index_mapping: RefCell < HashMap < u32 , u32 > > =
167+ RefCell :: new ( HashMap :: default ( ) ) ;
168+ let name_index_mapping: RefCell < HashMap < u32 , u32 > > =
169+ RefCell :: new ( HashMap :: default ( ) ) ;
170+
165171 for item in self . children ( ) {
166- let source_index_mapping: RefCell < HashMap < u32 , u32 > > =
167- RefCell :: new ( HashMap :: default ( ) ) ;
168- let name_index_mapping: RefCell < HashMap < u32 , u32 > > =
169- RefCell :: new ( HashMap :: default ( ) ) ;
172+ source_index_mapping. borrow_mut ( ) . clear ( ) ;
173+ name_index_mapping. borrow_mut ( ) . clear ( ) ;
170174 let mut last_mapping_line = 0 ;
171175 let GeneratedInfo {
172176 generated_line,
@@ -180,7 +184,7 @@ impl StreamChunks for ConcatSource {
180184 } else {
181185 mapping. generated_column
182186 } ;
183- if need_to_cloas_mapping {
187+ if need_to_close_mapping {
184188 if mapping. generated_line != 1 || mapping. generated_column != 0 {
185189 on_chunk (
186190 None ,
@@ -191,7 +195,7 @@ impl StreamChunks for ConcatSource {
191195 } ,
192196 ) ;
193197 }
194- need_to_cloas_mapping = false ;
198+ need_to_close_mapping = false ;
195199 }
196200 let result_source_index =
197201 mapping. original . as_ref ( ) . and_then ( |original| {
@@ -282,7 +286,7 @@ impl StreamChunks for ConcatSource {
282286 . insert ( i, global_index. unwrap ( ) ) ;
283287 } ,
284288 ) ;
285- if need_to_cloas_mapping && ( generated_line != 1 || generated_column != 0 )
289+ if need_to_close_mapping && ( generated_line != 1 || generated_column != 0 )
286290 {
287291 on_chunk (
288292 None ,
@@ -292,14 +296,14 @@ impl StreamChunks for ConcatSource {
292296 original : None ,
293297 } ,
294298 ) ;
295- need_to_cloas_mapping = false ;
299+ need_to_close_mapping = false ;
296300 }
297301 if generated_line > 1 {
298302 current_column_offset = generated_column;
299303 } else {
300304 current_column_offset += generated_column;
301305 }
302- need_to_cloas_mapping = need_to_cloas_mapping
306+ need_to_close_mapping = need_to_close_mapping
303307 || ( options. final_source && last_mapping_line == generated_line) ;
304308 current_line_offset += generated_line - 1 ;
305309 }
0 commit comments