Initial vendor packages
Signed-off-by: Valentin Popov <valentin@popov.link>
This commit is contained in:
		
							
								
								
									
										5
									
								
								vendor/syn/tests/regression/issue1108.rs
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/syn/tests/regression/issue1108.rs
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
#[test]
 | 
			
		||||
fn issue1108() {
 | 
			
		||||
    let data = "impl<x<>>::x for";
 | 
			
		||||
    let _ = syn::parse_file(data);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										32
									
								
								vendor/syn/tests/regression/issue1235.rs
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								vendor/syn/tests/regression/issue1235.rs
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
use proc_macro2::{Delimiter, Group};
 | 
			
		||||
use quote::quote;
 | 
			
		||||
 | 
			
		||||
#[test]
 | 
			
		||||
fn main() {
 | 
			
		||||
    // Okay. Rustc allows top-level `static` with no value syntactically, but
 | 
			
		||||
    // not semantically. Syn parses as Item::Verbatim.
 | 
			
		||||
    let tokens = quote! {
 | 
			
		||||
        pub static FOO: usize;
 | 
			
		||||
        pub static BAR: usize;
 | 
			
		||||
    };
 | 
			
		||||
    let file = syn::parse2::<syn::File>(tokens).unwrap();
 | 
			
		||||
    println!("{:#?}", file);
 | 
			
		||||
 | 
			
		||||
    // Okay.
 | 
			
		||||
    let inner = Group::new(
 | 
			
		||||
        Delimiter::None,
 | 
			
		||||
        quote!(static FOO: usize = 0; pub static BAR: usize = 0),
 | 
			
		||||
    );
 | 
			
		||||
    let tokens = quote!(pub #inner;);
 | 
			
		||||
    let file = syn::parse2::<syn::File>(tokens).unwrap();
 | 
			
		||||
    println!("{:#?}", file);
 | 
			
		||||
 | 
			
		||||
    // Formerly parser crash.
 | 
			
		||||
    let inner = Group::new(
 | 
			
		||||
        Delimiter::None,
 | 
			
		||||
        quote!(static FOO: usize; pub static BAR: usize),
 | 
			
		||||
    );
 | 
			
		||||
    let tokens = quote!(pub #inner;);
 | 
			
		||||
    let file = syn::parse2::<syn::File>(tokens).unwrap();
 | 
			
		||||
    println!("{:#?}", file);
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user