summaryrefslogtreecommitdiffstats
path: root/src/test/ui/proc-macro/auxiliary/attribute-spans-preserved.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/proc-macro/auxiliary/attribute-spans-preserved.rs')
-rw-r--r--src/test/ui/proc-macro/auxiliary/attribute-spans-preserved.rs35
1 files changed, 0 insertions, 35 deletions
diff --git a/src/test/ui/proc-macro/auxiliary/attribute-spans-preserved.rs b/src/test/ui/proc-macro/auxiliary/attribute-spans-preserved.rs
deleted file mode 100644
index 4d3279584..000000000
--- a/src/test/ui/proc-macro/auxiliary/attribute-spans-preserved.rs
+++ /dev/null
@@ -1,35 +0,0 @@
-// force-host
-// no-prefer-dynamic
-
-#![crate_type = "proc-macro"]
-
-extern crate proc_macro;
-
-use proc_macro::*;
-
-#[proc_macro_attribute]
-pub fn foo(attr: TokenStream, f: TokenStream) -> TokenStream {
- let mut tokens = f.into_iter();
- assert_eq!(tokens.next().unwrap().to_string(), "#");
- let next_attr = match tokens.next().unwrap() {
- TokenTree::Group(g) => g,
- _ => panic!(),
- };
-
- let fn_tok = tokens.next().unwrap();
- let ident_tok = tokens.next().unwrap();
- let args_tok = tokens.next().unwrap();
- let body = tokens.next().unwrap();
-
- let new_body = attr.into_iter()
- .chain(next_attr.stream().into_iter().skip(1));
-
- let tokens = vec![
- fn_tok,
- ident_tok,
- args_tok,
- Group::new(Delimiter::Brace, new_body.collect()).into(),
- ].into_iter().collect::<TokenStream>();
- println!("{}", tokens);
- return tokens
-}