Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Rust to 1.15.0-nightly (71c06a56a 2016-12-18) #14633

Merged
merged 1 commit into from Dec 22, 2016
Merged
Changes from all commits
Commits
File filter...
Filter file types
Jump to…
Jump to file
Failed to load files.

Always

Just for now

Update Rust to 1.15.0-nightly (71c06a56a 2016-12-18)

  • Loading branch information
Ms2ger authored and nox committed Dec 21, 2016
commit 2cc1b84f344e946aeab039ddfb348308885f8e7f

Some generated files are not rendered by default. Learn more.

@@ -54,7 +54,7 @@ core-graphics = "0.4"
core-text = "2.0"

[target.'cfg(any(target_os = "linux", target_os = "android"))'.dependencies]
freetype = {git = "https://github.com/servo/rust-freetype"}
freetype = "0.1.3"
servo-fontconfig = "0.2.1"

[target.'cfg(any(target_arch = "x86_64", target_arch = "aarch64"))'.dependencies]
@@ -22,7 +22,7 @@ impl LintPass for InheritancePass {
}
}

impl LateLintPass for InheritancePass {
impl<'a, 'tcx> LateLintPass<'a, 'tcx> for InheritancePass {
fn check_struct_def(&mut self, cx: &LateContext, def: &hir::VariantData, _n: ast::Name,
_gen: &hir::Generics, id: ast::NodeId) {
// Lints are run post expansion, so it's fine to use
@@ -21,7 +21,7 @@ impl LintPass for PrivatizePass {
}
}

impl LateLintPass for PrivatizePass {
impl<'a, 'tcx> LateLintPass<'a, 'tcx> for PrivatizePass {
fn check_struct_def(&mut self,
cx: &LateContext,
def: &hir::VariantData,
@@ -20,7 +20,7 @@ impl LintPass for TransmutePass {
}
}

impl LateLintPass for TransmutePass {
impl<'a, 'tcx> LateLintPass<'a, 'tcx> for TransmutePass {
fn check_expr(&mut self, cx: &LateContext, ex: &hir::Expr) {
match ex.node {
hir::ExprCall(ref expr, ref args) => {
@@ -76,7 +76,7 @@ impl LintPass for UnrootedPass {
}
}

impl LateLintPass for UnrootedPass {
impl<'a, 'tcx> LateLintPass<'a, 'tcx> for UnrootedPass {
/// All structs containing #[must_root] types must be #[must_root] themselves
fn check_struct_def(&mut self,
cx: &LateContext,
@@ -119,8 +119,13 @@ impl LateLintPass for UnrootedPass {
}
}
/// Function arguments that are #[must_root] types are not allowed
fn check_fn(&mut self, cx: &LateContext, kind: visit::FnKind, decl: &hir::FnDecl,
body: &hir::Expr, span: codemap::Span, id: ast::NodeId) {
fn check_fn(&mut self,
cx: &LateContext<'a, 'tcx>,
kind: visit::FnKind,
decl: &'tcx hir::FnDecl,
body: &'tcx hir::Expr,
span: codemap::Span,
id: ast::NodeId) {
let in_new_function = match kind {
visit::FnKind::ItemFn(n, _, _, _, _, _, _) |
visit::FnKind::Method(n, _, _, _) => {
@@ -159,8 +164,8 @@ struct FnDefVisitor<'a, 'b: 'a, 'tcx: 'a+'b> {
in_new_function: bool,
}

impl<'a, 'b: 'a, 'tcx: 'a+'b> visit::Visitor<'a> for FnDefVisitor<'a, 'b, 'tcx> {
fn visit_expr(&mut self, expr: &'a hir::Expr) {
impl<'a, 'b, 'tcx> visit::Visitor<'tcx> for FnDefVisitor<'a, 'b, 'tcx> {
fn visit_expr(&mut self, expr: &'tcx hir::Expr) {
let cx = self.cx;

fn require_rooted(cx: &LateContext, in_new_function: bool, subexpr: &hir::Expr) {
@@ -194,7 +199,7 @@ impl<'a, 'b: 'a, 'tcx: 'a+'b> visit::Visitor<'a> for FnDefVisitor<'a, 'b, 'tcx>
visit::walk_expr(self, expr);
}

fn visit_pat(&mut self, pat: &'a hir::Pat) {
fn visit_pat(&mut self, pat: &'tcx hir::Pat) {
let cx = self.cx;

if let hir::PatKind::Binding(hir::BindingMode::BindByValue(_), _, _, _) = pat.node {
@@ -209,13 +214,16 @@ impl<'a, 'b: 'a, 'tcx: 'a+'b> visit::Visitor<'a> for FnDefVisitor<'a, 'b, 'tcx>
visit::walk_pat(self, pat);
}

fn visit_fn(&mut self, kind: visit::FnKind<'a>, decl: &'a hir::FnDecl,
body: &'a hir::Expr, span: codemap::Span, id: ast::NodeId) {
fn visit_fn(&mut self, kind: visit::FnKind<'tcx>, decl: &'tcx hir::FnDecl,
body: hir::ExprId, span: codemap::Span, id: ast::NodeId) {
if let visit::FnKind::Closure(_) = kind {
visit::walk_fn(self, kind, decl, body, span, id);
}
}

fn visit_foreign_item(&mut self, _: &'a hir::ForeignItem) {}
fn visit_ty(&mut self, _: &'a hir::Ty) { }
fn visit_foreign_item(&mut self, _: &'tcx hir::ForeignItem) {}
fn visit_ty(&mut self, _: &'tcx hir::Ty) { }
fn nested_visit_map<'this>(&'this mut self) -> hir::intravisit::NestedVisitorMap<'this, 'tcx> {
hir::intravisit::NestedVisitorMap::OnlyBodies(&self.cx.tcx.map)
}
}
@@ -251,9 +251,6 @@ impl TreeWalkerMethods for TreeWalker {
}
}

type NodeAdvancer<'a> = Fn(&Node) -> Option<Root<Node>> + 'a;


impl TreeWalker {
// https://dom.spec.whatwg.org/#concept-traverse-children
fn traverse_children<F, G>(&self,
@@ -1 +1 @@
2016-11-29
2016-12-19
ProTip! Use n and p to navigate between commits in a pull request.
You can’t perform that action at this time.