5235: Don't ping people in PRs r=matklad a=lnicola



5236: Disable ES module interop r=matklad a=lnicola



5241: Clippy perf warnings r=matklad a=kjeremy

Removes redundant clones

Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
Co-authored-by: kjeremy <kjeremy@gmail.com>
This commit is contained in:
bors[bot] 2020-07-07 09:29:52 +00:00 committed by GitHub
commit 0f5d62a3f3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 12 additions and 21 deletions

View file

@ -369,7 +369,7 @@ impl HirDisplay for ApplicationTy {
let data = (*datas) let data = (*datas)
.as_ref() .as_ref()
.map(|rpit| rpit.impl_traits[idx as usize].bounds.clone()); .map(|rpit| rpit.impl_traits[idx as usize].bounds.clone());
data.clone().subst(&self.parameters) data.subst(&self.parameters)
} }
}; };
write!(f, "impl ")?; write!(f, "impl ")?;
@ -456,7 +456,7 @@ impl HirDisplay for Ty {
let data = (*datas) let data = (*datas)
.as_ref() .as_ref()
.map(|rpit| rpit.impl_traits[idx as usize].bounds.clone()); .map(|rpit| rpit.impl_traits[idx as usize].bounds.clone());
data.clone().subst(&opaque_ty.parameters) data.subst(&opaque_ty.parameters)
} }
}; };
write!(f, "impl ")?; write!(f, "impl ")?;

View file

@ -85,10 +85,8 @@ impl<'a> InferenceContext<'a> {
ctor: TypeCtor::Tuple { cardinality: num_args as u16 }, ctor: TypeCtor::Tuple { cardinality: num_args as u16 },
parameters, parameters,
}); });
let substs = Substs::build_for_generics(&generic_params) let substs =
.push(ty.clone()) Substs::build_for_generics(&generic_params).push(ty.clone()).push(arg_ty).build();
.push(arg_ty.clone())
.build();
let trait_env = Arc::clone(&self.trait_env); let trait_env = Arc::clone(&self.trait_env);
let implements_fn_trait = let implements_fn_trait =

View file

@ -891,7 +891,7 @@ impl Ty {
let data = (*it) let data = (*it)
.as_ref() .as_ref()
.map(|rpit| rpit.impl_traits[idx as usize].bounds.clone()); .map(|rpit| rpit.impl_traits[idx as usize].bounds.clone());
data.clone().subst(&opaque_ty.parameters) data.subst(&opaque_ty.parameters)
}) })
} }
}; };

View file

@ -720,8 +720,7 @@ fn assoc_type_bindings_from_type_bound<'a>(
None => return SmallVec::<[GenericPredicate; 1]>::new(), None => return SmallVec::<[GenericPredicate; 1]>::new(),
Some(t) => t, Some(t) => t,
}; };
let projection_ty = let projection_ty = ProjectionTy { associated_ty, parameters: super_trait_ref.substs };
ProjectionTy { associated_ty, parameters: super_trait_ref.substs.clone() };
let mut preds = SmallVec::with_capacity( let mut preds = SmallVec::with_capacity(
binding.type_ref.as_ref().map_or(0, |_| 1) + binding.bounds.len(), binding.type_ref.as_ref().map_or(0, |_| 1) + binding.bounds.len(),
); );

View file

@ -299,12 +299,8 @@ impl ast::UseTree {
Some(it) => it, Some(it) => it,
None => return self.clone(), None => return self.clone(),
}; };
let use_tree = make::use_tree( let use_tree =
suffix.clone(), make::use_tree(suffix, self.use_tree_list(), self.alias(), self.star_token().is_some());
self.use_tree_list(),
self.alias(),
self.star_token().is_some(),
);
let nested = make::use_tree_list(iter::once(use_tree)); let nested = make::use_tree_list(iter::once(use_tree));
return make::use_tree(prefix.clone(), Some(nested), None, false); return make::use_tree(prefix.clone(), Some(nested), None, false);

View file

@ -62,7 +62,7 @@ impl Fixture {
let components = meta.split_ascii_whitespace().collect::<Vec<_>>(); let components = meta.split_ascii_whitespace().collect::<Vec<_>>();
let path = components[0].to_string(); let path = components[0].to_string();
assert!(path.starts_with("/")); assert!(path.starts_with('/'));
let mut krate = None; let mut krate = None;
let mut deps = Vec::new(); let mut deps = Vec::new();

View file

@ -314,7 +314,7 @@ We don't have specific rules around git history hygiene.
Maintaining clean git history is encouraged, but not enforced. Maintaining clean git history is encouraged, but not enforced.
We use rebase workflow, it's OK to rewrite history during PR review process. We use rebase workflow, it's OK to rewrite history during PR review process.
Avoid @mentioning people in commit messages, as such messages create a lot of duplicate notification traffic during rebases. Avoid @mentioning people in commit messages and pull request descriptions (they are added to commit message by bors), as such messages create a lot of duplicate notification traffic during rebases.
# Architecture Invariants # Architecture Invariants

View file

@ -1,6 +1,6 @@
import * as path from 'path'; import * as path from 'path';
import Mocha from 'mocha'; import * as Mocha from 'mocha';
import glob from 'glob'; import * as glob from 'glob';
export function run(): Promise<void> { export function run(): Promise<void> {
// Create the mocha test // Create the mocha test

View file

@ -6,8 +6,6 @@
"lib": [ "lib": [
"es2019" "es2019"
], ],
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"sourceMap": true, "sourceMap": true,
"rootDir": ".", "rootDir": ".",
"strict": true, "strict": true,