about summary refs log tree commit diff
path: root/clippy_dev
diff options
context:
space:
mode:
authorJason Newcomb <jsnewcomb@pm.me>2022-09-06 14:23:03 -0400
committerJason Newcomb <jsnewcomb@pm.me>2022-09-06 14:23:03 -0400
commitabd3e7eabb8712244ca4dfbed5455df591aed0fc (patch)
tree8cd0c3c38d1c7298216130fbc4e15d9371f175da /clippy_dev
parentce339b219ab9a3731e38f68a66fc39e0898ac7af (diff)
downloadrust-abd3e7eabb8712244ca4dfbed5455df591aed0fc.tar.gz
rust-abd3e7eabb8712244ca4dfbed5455df591aed0fc.zip
Allow lint passes to be bound by `TyCtxt`
Diffstat (limited to 'clippy_dev')
-rw-r--r--clippy_dev/src/new_lint.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/clippy_dev/src/new_lint.rs b/clippy_dev/src/new_lint.rs
index be05e67d724..331b76484b8 100644
--- a/clippy_dev/src/new_lint.rs
+++ b/clippy_dev/src/new_lint.rs
@@ -120,15 +120,17 @@ fn add_lint(lint: &LintData<'_>, enable_msrv: bool) -> io::Result<()> {
 
     let new_lint = if enable_msrv {
         format!(
-            "store.register_{lint_pass}_pass(move || Box::new({module_name}::{camel_name}::new(msrv)));\n    ",
+            "store.register_{lint_pass}_pass(move |{ctor_arg}| Box::new({module_name}::{camel_name}::new(msrv)));\n    ",
             lint_pass = lint.pass,
+            ctor_arg = if lint.pass == "late" { "_" } else { "" },
             module_name = lint.name,
             camel_name = to_camel_case(lint.name),
         )
     } else {
         format!(
-            "store.register_{lint_pass}_pass(|| Box::new({module_name}::{camel_name}));\n    ",
+            "store.register_{lint_pass}_pass(|{ctor_arg}| Box::new({module_name}::{camel_name}));\n    ",
             lint_pass = lint.pass,
+            ctor_arg = if lint.pass == "late" { "_" } else { "" },
             module_name = lint.name,
             camel_name = to_camel_case(lint.name),
         )