syntax: Do not accidentally treat multi-segment meta-items as single-segment

This commit is contained in:
Vadim Petrochenkov 2019-02-28 09:17:24 +03:00
parent e2009ea5ff
commit 8371caf5ee
29 changed files with 236 additions and 213 deletions

View file

@ -438,6 +438,9 @@ fn get_test_runner(sd: &errors::Handler, krate: &ast::Crate) -> Option<ast::Path
sd.span_fatal(test_attr.span(),
"#![test_runner(..)] accepts exactly 1 argument").raise()
}
meta_list[0].word().as_ref().unwrap().ident.clone()
match meta_list[0].meta_item() {
Some(meta_item) if meta_item.is_word() => meta_item.ident.clone(),
_ => sd.span_fatal(test_attr.span, "`test_runner` argument must be a path").raise()
}
})
}