@@ -4,6 +4,7 @@ use std::fs::{self, File};
4
4
use std:: io:: prelude:: * ;
5
5
use std:: io:: { self , BufReader } ;
6
6
use std:: path:: { Component , Path , PathBuf } ;
7
+ use std:: lazy:: SyncLazy as Lazy ;
7
8
8
9
use itertools:: Itertools ;
9
10
use rustc_data_structures:: flock;
@@ -212,21 +213,26 @@ themePicker.onblur = handleThemeButtonsBlur;
212
213
static_files:: NORMALIZE_CSS ,
213
214
options. enable_minification ,
214
215
) ?;
215
- write ( cx. dst . join ( "FiraSans-Regular.woff2" ) , static_files:: fira_sans:: REGULAR2 ) ?;
216
- write ( cx. dst . join ( "FiraSans-Medium.woff2" ) , static_files:: fira_sans:: MEDIUM2 ) ?;
217
- write ( cx. dst . join ( "FiraSans-Regular.woff" ) , static_files:: fira_sans:: REGULAR ) ?;
218
- write ( cx. dst . join ( "FiraSans-Medium.woff" ) , static_files:: fira_sans:: MEDIUM ) ?;
219
- write ( cx. dst . join ( "FiraSans-LICENSE.txt" ) , static_files:: fira_sans:: LICENSE ) ?;
220
- write ( cx. dst . join ( "SourceSerifPro-Regular.ttf.woff" ) , static_files:: source_serif_pro:: REGULAR ) ?;
221
- write ( cx. dst . join ( "SourceSerifPro-Bold.ttf.woff" ) , static_files:: source_serif_pro:: BOLD ) ?;
222
- write ( cx. dst . join ( "SourceSerifPro-It.ttf.woff" ) , static_files:: source_serif_pro:: ITALIC ) ?;
223
- write ( cx. dst . join ( "SourceSerifPro-LICENSE.md" ) , static_files:: source_serif_pro:: LICENSE ) ?;
224
- write ( cx. dst . join ( "SourceCodePro-Regular.woff" ) , static_files:: source_code_pro:: REGULAR ) ?;
225
- write ( cx. dst . join ( "SourceCodePro-Semibold.woff" ) , static_files:: source_code_pro:: SEMIBOLD ) ?;
226
- write ( cx. dst . join ( "SourceCodePro-LICENSE.txt" ) , static_files:: source_code_pro:: LICENSE ) ?;
227
- write ( cx. dst . join ( "LICENSE-MIT.txt" ) , static_files:: LICENSE_MIT ) ?;
228
- write ( cx. dst . join ( "LICENSE-APACHE.txt" ) , static_files:: LICENSE_APACHE ) ?;
229
- write ( cx. dst . join ( "COPYRIGHT.txt" ) , static_files:: COPYRIGHT ) ?;
216
+ static FILES_UNVERSIONED : Lazy < FxHashMap < & str , & [ u8 ] > > = Lazy :: new ( || map ! {
217
+ "FiraSans-Regular.woff2" => static_files:: fira_sans:: REGULAR2 ,
218
+ "FiraSans-Medium.woff2" => static_files:: fira_sans:: MEDIUM2 ,
219
+ "FiraSans-Regular.woff" => static_files:: fira_sans:: REGULAR ,
220
+ "FiraSans-Medium.woff" => static_files:: fira_sans:: MEDIUM ,
221
+ "FiraSans-LICENSE.txt" => static_files:: fira_sans:: LICENSE ,
222
+ "SourceSerifPro-Regular.ttf.woff" => static_files:: source_serif_pro:: REGULAR ,
223
+ "SourceSerifPro-Bold.ttf.woff" => static_files:: source_serif_pro:: BOLD ,
224
+ "SourceSerifPro-It.ttf.woff" => static_files:: source_serif_pro:: ITALIC ,
225
+ "SourceSerifPro-LICENSE.md" => static_files:: source_serif_pro:: LICENSE ,
226
+ "SourceCodePro-Regular.woff" => static_files:: source_code_pro:: REGULAR ,
227
+ "SourceCodePro-Semibold.woff" => static_files:: source_code_pro:: SEMIBOLD ,
228
+ "SourceCodePro-LICENSE.txt" => static_files:: source_code_pro:: LICENSE ,
229
+ "LICENSE-MIT.txt" => static_files:: LICENSE_MIT ,
230
+ "LICENSE-APACHE.txt" => static_files:: LICENSE_APACHE ,
231
+ "COPYRIGHT.txt" => static_files:: COPYRIGHT ,
232
+ } ) ;
233
+ for ( file, contents) in & * FILES_UNVERSIONED {
234
+ write ( cx. dst . join ( file) , contents) ?;
235
+ }
230
236
231
237
fn collect ( path : & Path , krate : & str , key : & str ) -> io:: Result < ( Vec < String > , Vec < String > ) > {
232
238
let mut ret = Vec :: new ( ) ;
0 commit comments