aboutsummaryrefslogtreecommitdiffstats
path: root/components/script_plugins/webidl_must_inherit.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script_plugins/webidl_must_inherit.rs')
-rw-r--r--components/script_plugins/webidl_must_inherit.rs19
1 files changed, 8 insertions, 11 deletions
diff --git a/components/script_plugins/webidl_must_inherit.rs b/components/script_plugins/webidl_must_inherit.rs
index dc05a15f6b1..83f00197c3e 100644
--- a/components/script_plugins/webidl_must_inherit.rs
+++ b/components/script_plugins/webidl_must_inherit.rs
@@ -2,7 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
-use rustc::hir::{self, HirId};
+use rustc::hir;
use rustc::lint::{LateContext, LateLintPass, LintArray, LintContext, LintPass};
use rustc::ty;
use std::boxed;
@@ -12,7 +12,6 @@ use std::fmt;
use std::fs;
use std::io;
use std::path;
-use syntax::ast;
use weedle;
declare_lint!(
@@ -177,14 +176,12 @@ impl LintPass for WebIdlPass {
}
impl<'a, 'tcx> LateLintPass<'a, 'tcx> for WebIdlPass {
- fn check_struct_def(
- &mut self,
- cx: &LateContext<'a, 'tcx>,
- def: &'tcx hir::VariantData,
- n: ast::Name,
- _gen: &'tcx hir::Generics,
- id: HirId,
- ) {
+ fn check_item(&mut self, cx: &LateContext<'a, 'tcx>, item: &'tcx hir::Item) {
+ let def = match &item.node {
+ hir::ItemKind::Struct(def, ..) => def,
+ _ => return,
+ };
+ let id = item.hir_id;
let def_id = cx.tcx.hir().local_def_id(id);
if !is_webidl_ty(&self.symbols, cx, cx.tcx.type_of(def_id)) {
return;
@@ -201,7 +198,7 @@ impl<'a, 'tcx> LateLintPass<'a, 'tcx> for WebIdlPass {
get_ty_name(&ty).to_string()
});
- let struct_name = n.to_string();
+ let struct_name = item.ident.to_string();
match check_webidl(&struct_name, &parent_name) {
Ok(()) => {},
Err(e) => {