@@ -10,7 +10,7 @@ use std::sync::atomic::{AtomicUsize, Ordering};
10
10
use std:: sync:: { Arc , Mutex } ;
11
11
use std:: { panic, str} ;
12
12
13
- pub ( crate ) use make:: make_test ;
13
+ pub ( crate ) use make:: DocTest ;
14
14
pub ( crate ) use markdown:: test as test_markdown;
15
15
use rustc_ast as ast;
16
16
use rustc_data_structures:: fx:: { FxHashMap , FxHashSet } ;
@@ -732,13 +732,12 @@ fn doctest_run_fn(
732
732
unused_externs. lock ( ) . unwrap ( ) . push ( uext) ;
733
733
} ;
734
734
let edition = scraped_test. edition ( & rustdoc_options) ;
735
- let ( full_test_code, full_test_line_offset, supports_color) = make_test (
736
- & scraped_test. text ,
737
- Some ( & global_opts. crate_name ) ,
735
+ let doctest = DocTest :: new ( & scraped_test. text , Some ( & global_opts. crate_name ) , edition) ;
736
+ let ( full_test_code, full_test_line_offset) = doctest. generate_unique_doctest (
738
737
scraped_test. langstr . test_harness ,
739
738
& global_opts,
740
- edition,
741
739
Some ( & test_opts. test_id ) ,
740
+ Some ( & global_opts. crate_name ) ,
742
741
) ;
743
742
let runnable_test = RunnableDoctest {
744
743
full_test_code,
@@ -747,7 +746,8 @@ fn doctest_run_fn(
747
746
global_opts,
748
747
scraped_test,
749
748
} ;
750
- let res = run_test ( runnable_test, & rustdoc_options, supports_color, report_unused_externs) ;
749
+ let res =
750
+ run_test ( runnable_test, & rustdoc_options, doctest. supports_color , report_unused_externs) ;
751
751
752
752
if let Err ( err) = res {
753
753
match err {
0 commit comments