Skip to content
Permalink
Browse files

Ban DOMRefCell<Heap<T>> by lint plugin

  • Loading branch information
tetsuharuohzeki committed Feb 15, 2017
1 parent 9702d69 commit e5962fda4bf552d3488f976945933cff8b77a645
Showing with 6 additions and 0 deletions.
  1. +6 −0 components/plugins/lints/ban.rs
@@ -43,5 +43,11 @@ impl EarlyLintPass for BanPass {
.is_some() {
cx.span_lint(BANNED_TYPE, ty.span, "Banned type DOMRefCell<JS<T>> detected. Use MutJS<JS<T>> instead")
}
if match_ty_unwrap(ty, &["dom", "bindings", "cell", "DOMRefCell"])
.and_then(|t| t.get(0))
.and_then(|t| match_ty_unwrap(&**t, &["js", "jsapi", "Heap"]))
.is_some() {
cx.span_lint(BANNED_TYPE, ty.span, "Banned type DOMRefCell<Heap<T>> detected. Use Heap<T> directly instead")
}
}
}

0 comments on commit e5962fd

Please sign in to comment.
You can’t perform that action at this time.