@@ -149,15 +149,15 @@ impl ChangeFixture {
149
149
for entry in fixture {
150
150
let text = if entry. text . contains ( CURSOR_MARKER ) {
151
151
if entry. text . contains ( ESCAPED_CURSOR_MARKER ) {
152
- entry. text . replace ( ESCAPED_CURSOR_MARKER , CURSOR_MARKER )
152
+ entry. text . replace ( ESCAPED_CURSOR_MARKER , CURSOR_MARKER ) . into ( )
153
153
} else {
154
154
let ( range_or_offset, text) = extract_range_or_offset ( & entry. text ) ;
155
155
assert ! ( file_position. is_none( ) ) ;
156
156
file_position = Some ( ( file_id, range_or_offset) ) ;
157
- text
157
+ text. into ( )
158
158
}
159
159
} else {
160
- entry. text . clone ( )
160
+ entry. text . as_str ( ) . into ( )
161
161
} ;
162
162
163
163
let meta = FileMeta :: from_fixture ( entry, current_source_root_kind) ;
@@ -195,7 +195,10 @@ impl ChangeFixture {
195
195
let prev = crates. insert ( crate_name. clone ( ) , crate_id) ;
196
196
assert ! ( prev. is_none( ) , "multiple crates with same name: {}" , crate_name) ;
197
197
for dep in meta. deps {
198
- let prelude = meta. extern_prelude . contains ( & dep) ;
198
+ let prelude = match & meta. extern_prelude {
199
+ Some ( v) => v. contains ( & dep) ,
200
+ None => true ,
201
+ } ;
199
202
let dep = CrateName :: normalize_dashes ( & dep) ;
200
203
crate_deps. push ( ( crate_name. clone ( ) , dep, prelude) )
201
204
}
@@ -206,7 +209,7 @@ impl ChangeFixture {
206
209
default_env. extend ( meta. env . iter ( ) . map ( |( x, y) | ( x. to_owned ( ) , y. to_owned ( ) ) ) ) ;
207
210
}
208
211
209
- source_change. change_file ( file_id, Some ( text. into ( ) ) ) ;
212
+ source_change. change_file ( file_id, Some ( text) ) ;
210
213
let path = VfsPath :: new_virtual_path ( meta. path ) ;
211
214
file_set. insert ( file_id, path) ;
212
215
files. push ( file_id) ;
@@ -443,7 +446,7 @@ struct FileMeta {
443
446
path : String ,
444
447
krate : Option < ( String , CrateOrigin , Option < String > ) > ,
445
448
deps : Vec < String > ,
446
- extern_prelude : Vec < String > ,
449
+ extern_prelude : Option < Vec < String > > ,
447
450
cfg : CfgOptions ,
448
451
edition : Edition ,
449
452
env : Env ,
@@ -473,7 +476,7 @@ impl FileMeta {
473
476
Self {
474
477
path : f. path ,
475
478
krate : f. krate . map ( |it| parse_crate ( it, current_source_root_kind, f. library ) ) ,
476
- extern_prelude : f. extern_prelude . unwrap_or_else ( || deps . clone ( ) ) ,
479
+ extern_prelude : f. extern_prelude ,
477
480
deps,
478
481
cfg,
479
482
edition : f. edition . map_or ( Edition :: CURRENT , |v| Edition :: from_str ( & v) . unwrap ( ) ) ,
0 commit comments