11#![ cfg_attr( not( any( unix, windows, target_os = "redox" ) ) , allow( unused_imports) ) ]
22
3- use std:: collections:: HashMap ;
43use std:: convert:: AsRef ;
54use std:: env;
65use std:: fs;
76use std:: io:: Read ;
87use std:: path:: { Path , PathBuf } ;
98
109use debugid:: DebugId ;
10+ use rustc_hash:: FxHashMap ;
1111use url:: Url ;
1212
1313use crate :: errors:: Result ;
@@ -20,10 +20,10 @@ use crate::types::{RawToken, SourceMap, Token};
2020/// type can help.
2121pub struct SourceMapBuilder {
2222 file : Option < String > ,
23- name_map : HashMap < String , u32 > ,
23+ name_map : FxHashMap < String , u32 > ,
2424 names : Vec < String > ,
2525 tokens : Vec < RawToken > ,
26- source_map : HashMap < String , u32 > ,
26+ source_map : FxHashMap < String , u32 > ,
2727 source_root : Option < String > ,
2828 sources : Vec < String > ,
2929 source_contents : Vec < Option < String > > ,
@@ -53,10 +53,10 @@ impl SourceMapBuilder {
5353 pub fn new ( file : Option < & str > ) -> SourceMapBuilder {
5454 SourceMapBuilder {
5555 file : file. map ( str:: to_owned) ,
56- name_map : HashMap :: new ( ) ,
56+ name_map : FxHashMap :: default ( ) ,
5757 names : vec ! [ ] ,
5858 tokens : vec ! [ ] ,
59- source_map : HashMap :: new ( ) ,
59+ source_map : FxHashMap :: default ( ) ,
6060 source_root : None ,
6161 sources : vec ! [ ] ,
6262 source_contents : vec ! [ ] ,
0 commit comments