diff options
| author | Jason Newcomb <jsnewcomb@pm.me> | 2022-09-06 14:23:03 -0400 |
|---|---|---|
| committer | Jason Newcomb <jsnewcomb@pm.me> | 2022-09-06 14:23:03 -0400 |
| commit | abd3e7eabb8712244ca4dfbed5455df591aed0fc (patch) | |
| tree | 8cd0c3c38d1c7298216130fbc4e15d9371f175da /clippy_dev | |
| parent | ce339b219ab9a3731e38f68a66fc39e0898ac7af (diff) | |
| download | rust-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.rs | 6 |
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), ) |
