@@ -11,11 +11,17 @@ pub struct ModuleRecordBuilder<'a> {
1111 allocator : & ' a Allocator ,
1212 module_record : ModuleRecord < ' a > ,
1313 export_entries : Vec < ExportEntry < ' a > > ,
14+ export_default_duplicated : Vec < Span > ,
1415}
1516
1617impl < ' a > ModuleRecordBuilder < ' a > {
1718 pub fn new ( allocator : & ' a Allocator ) -> Self {
18- Self { allocator, module_record : ModuleRecord :: new ( allocator) , export_entries : vec ! [ ] }
19+ Self {
20+ allocator,
21+ module_record : ModuleRecord :: new ( allocator) ,
22+ export_entries : vec ! [ ] ,
23+ export_default_duplicated : vec ! [ ] ,
24+ }
1925 }
2026
2127 pub fn build ( mut self ) -> ModuleRecord < ' a > {
@@ -36,7 +42,7 @@ impl<'a> ModuleRecordBuilder<'a> {
3642 errors. push ( diagnostics:: duplicate_export ( & name_span. name , name_span. span , old_span) ) ;
3743 }
3844
39- for span in & module_record . export_default_duplicated {
45+ for span in & self . export_default_duplicated {
4046 let old_span = module_record. export_default . unwrap ( ) ;
4147 errors. push ( diagnostics:: duplicate_export ( "default" , * span, old_span) ) ;
4248 }
@@ -88,7 +94,7 @@ impl<'a> ModuleRecordBuilder<'a> {
8894
8995 fn add_default_export ( & mut self , span : Span ) {
9096 if let Some ( old_node) = self . module_record . export_default . replace ( span) {
91- self . module_record . export_default_duplicated . push ( old_node) ;
97+ self . export_default_duplicated . push ( old_node) ;
9298 }
9399 }
94100
0 commit comments