Remove LangItems::require
It's just a short wrapper used by `tcx.require_lang_item`. Deleting it gives us a negative diff.
This commit is contained in:
parent
34655dfbb7
commit
fc126379be
@ -289,10 +289,11 @@ fn is_pat_variant(cx: &LateContext<'_>, pat: &Pat<'_>, path: &QPath<'_>, expecte
|
|||||||
let Some(id) = cx.typeck_results().qpath_res(path, pat.hir_id).opt_def_id() else { return false };
|
let Some(id) = cx.typeck_results().qpath_res(path, pat.hir_id).opt_def_id() else { return false };
|
||||||
|
|
||||||
match expected_item {
|
match expected_item {
|
||||||
Item::Lang(expected_lang_item) => {
|
Item::Lang(expected_lang_item) => cx
|
||||||
let expected_id = cx.tcx.lang_items().require(expected_lang_item).unwrap();
|
.tcx
|
||||||
cx.tcx.parent(id) == expected_id
|
.lang_items()
|
||||||
},
|
.get(expected_lang_item)
|
||||||
|
.map_or(false, |expected_id| cx.tcx.parent(id) == expected_id),
|
||||||
Item::Diag(expected_ty, expected_variant) => {
|
Item::Diag(expected_ty, expected_variant) => {
|
||||||
let ty = cx.typeck_results().pat_ty(pat);
|
let ty = cx.typeck_results().pat_ty(pat);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user