diff options
| author | León Orell Valerian Liehr <me@fmease.dev> | 2025-09-08 19:25:22 +0200 |
|---|---|---|
| committer | León Orell Valerian Liehr <me@fmease.dev> | 2025-09-09 19:49:40 +0200 |
| commit | c9ed8a1ced9601bfd96a63be4fa0cdc4c6cb41a7 (patch) | |
| tree | 135ebb6558f5555735f97a1b6132f7fa7ce1bc25 | |
| parent | 27250a3c7dfb3e0d2f9a15085439da2b3f540c9b (diff) | |
| download | rust-c9ed8a1ced9601bfd96a63be4fa0cdc4c6cb41a7.tar.gz rust-c9ed8a1ced9601bfd96a63be4fa0cdc4c6cb41a7.zip | |
Strip frontmatter in fewer places
| -rw-r--r-- | clippy_lints/src/doc/needless_doctest_main.rs | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/clippy_lints/src/doc/needless_doctest_main.rs b/clippy_lints/src/doc/needless_doctest_main.rs index 74283d7ba86..43bb9723555 100644 --- a/clippy_lints/src/doc/needless_doctest_main.rs +++ b/clippy_lints/src/doc/needless_doctest_main.rs @@ -8,6 +8,7 @@ use rustc_ast::{CoroutineKind, Fn, FnRetTy, Item, ItemKind}; use rustc_errors::emitter::HumanEmitter; use rustc_errors::{Diag, DiagCtxt}; use rustc_lint::LateContext; +use rustc_parse::lexer::StripTokens; use rustc_parse::new_parser_from_source_str; use rustc_parse::parser::ForceCollect; use rustc_session::parse::ParseSess; @@ -49,13 +50,14 @@ pub fn check( let sm = Arc::new(SourceMap::new(FilePathMapping::empty())); let psess = ParseSess::with_dcx(dcx, sm); - let mut parser = match new_parser_from_source_str(&psess, filename, code) { - Ok(p) => p, - Err(errs) => { - errs.into_iter().for_each(Diag::cancel); - return (false, test_attr_spans); - }, - }; + let mut parser = + match new_parser_from_source_str(&psess, filename, code, StripTokens::ShebangAndFrontmatter) { + Ok(p) => p, + Err(errs) => { + errs.into_iter().for_each(Diag::cancel); + return (false, test_attr_spans); + }, + }; let mut relevant_main_found = false; let mut eligible = true; |
