From 3fa3fe01b65ec4dde20c66c6bedcd28e2f83f8b6 Mon Sep 17 00:00:00 2001 From: scalexm Date: Wed, 20 Sep 2017 20:42:49 +0200 Subject: Fix ICE --- src/libsyntax/attr.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/libsyntax') diff --git a/src/libsyntax/attr.rs b/src/libsyntax/attr.rs index 36ab3737f38..b1f796084df 100644 --- a/src/libsyntax/attr.rs +++ b/src/libsyntax/attr.rs @@ -500,6 +500,20 @@ pub fn first_attr_value_str_by_name(attrs: &[Attribute], name: &str) -> Option bool { + attrs.iter().any(|item| { + item.check_name("feature") && + item.meta_item_list().map(|list| { + list.iter().any(|mi| { + mi.word().map(|w| w.name() == feature_name) + .unwrap_or(false) + }) + }).unwrap_or(false) + }) +} + /* Higher-level applications */ pub fn find_crate_name(attrs: &[Attribute]) -> Option { -- cgit 1.4.1-3-g733a5