mirror of
https://github.com/servo/servo.git
synced 2025-07-28 01:30:32 +01:00
Update Rust to 1.11.0-nightly (ec872dc8a 2016-06-07)
This commit is contained in:
parent
a80767993b
commit
b7f5e8d013
11 changed files with 183 additions and 189 deletions
|
@ -5,7 +5,6 @@
|
|||
use rustc::hir;
|
||||
use rustc::hir::intravisit as visit;
|
||||
use rustc::hir::map as ast_map;
|
||||
use rustc::hir::pat_util::pat_is_binding;
|
||||
use rustc::lint::{LateContext, LintPass, LintArray, LateLintPass, LintContext};
|
||||
use rustc::ty;
|
||||
use syntax::attr::AttrMetaMethods;
|
||||
|
@ -199,14 +198,12 @@ impl<'a, 'b: 'a, 'tcx: 'a+'b> visit::Visitor<'a> for FnDefVisitor<'a, 'b, 'tcx>
|
|||
fn visit_pat(&mut self, pat: &'a hir::Pat) {
|
||||
let cx = self.cx;
|
||||
|
||||
if let hir::PatKind::Ident(hir::BindingMode::BindByValue(_), _, _) = pat.node {
|
||||
if pat_is_binding(&cx.tcx.def_map.borrow(), pat) {
|
||||
let ty = cx.tcx.pat_ty(pat);
|
||||
if is_unrooted_ty(cx, ty, self.in_new_function) {
|
||||
cx.span_lint(UNROOTED_MUST_ROOT,
|
||||
pat.span,
|
||||
&format!("Expression of type {:?} must be rooted", ty))
|
||||
}
|
||||
if let hir::PatKind::Binding(hir::BindingMode::BindByValue(_), _, _) = pat.node {
|
||||
let ty = cx.tcx.pat_ty(pat);
|
||||
if is_unrooted_ty(cx, ty, self.in_new_function) {
|
||||
cx.span_lint(UNROOTED_MUST_ROOT,
|
||||
pat.span,
|
||||
&format!("Expression of type {:?} must be rooted", ty))
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue