Sha256: 1d3535698a446e2755bfc360676bdb161841a1f454cdef6e7556c6d06a95c89d

Contents?: true

Size: 915 Bytes

Versions: 44

Compression:

Stored size: 915 Bytes

Contents

macro_rules! should_parse {
    ($name:ident, { $($in:tt)* }) => {
        #[test]
        fn $name() {
            // Make sure we can parse the file!
            syn::parse_file(stringify!($($in)*)).unwrap();
        }
    }
}

should_parse!(generic_associated_type, {
    impl Foo {
        type Item = &'a i32;
        fn foo<'a>(&'a self) -> Self::Item<'a> {}
    }
});

#[rustfmt::skip]
should_parse!(const_generics_use, {
    type X = Foo<5>;
    type Y = Foo<"foo">;
    type Z = Foo<X>;
    type W = Foo<{ X + 10 }>;
});

should_parse!(trailing_plus_type, {
    type A = Box<Foo>;
    type A = Box<Foo + 'a>;
    type A = Box<'a + Foo>;
});

should_parse!(generic_associated_type_where, {
    trait Foo {
        type Item;
        fn foo<T>(&self, t: T) -> Self::Item<T>;
    }
});

should_parse!(match_with_block_expr, {
    fn main() {
        match false {
            _ => {}.a(),
        }
    }
});

Version data entries

44 entries across 30 versions & 1 rubygems

Version Path
wasmtime-23.0.2 ./ext/cargo-vendor/syn-2.0.48/tests/test_should_parse.rs
wasmtime-22.0.0 ./ext/cargo-vendor/syn-2.0.48/tests/test_should_parse.rs
wasmtime-21.0.1 ./ext/cargo-vendor/syn-2.0.48/tests/test_should_parse.rs
wasmtime-20.0.2 ./ext/cargo-vendor/syn-2.0.48/tests/test_should_parse.rs
wasmtime-20.0.0 ./ext/cargo-vendor/syn-2.0.48/tests/test_should_parse.rs
wasmtime-18.0.3 ./ext/cargo-vendor/syn-2.0.48/tests/test_should_parse.rs
wasmtime-17.0.1 ./ext/cargo-vendor/syn-2.0.48/tests/test_should_parse.rs
wasmtime-17.0.0 ./ext/cargo-vendor/syn-2.0.48/tests/test_should_parse.rs
wasmtime-16.0.0 ./ext/cargo-vendor/syn-2.0.48/tests/test_should_parse.rs
wasmtime-15.0.1 ./ext/cargo-vendor/syn-2.0.48/tests/test_should_parse.rs
wasmtime-15.0.0 ./ext/cargo-vendor/syn-2.0.48/tests/test_should_parse.rs
wasmtime-14.0.4 ./ext/cargo-vendor/syn-2.0.38/tests/test_should_parse.rs
wasmtime-14.0.4 ./ext/cargo-vendor/syn-1.0.109/tests/test_should_parse.rs
wasmtime-14.0.3 ./ext/cargo-vendor/syn-2.0.38/tests/test_should_parse.rs
wasmtime-14.0.3 ./ext/cargo-vendor/syn-1.0.109/tests/test_should_parse.rs
wasmtime-14.0.1 ./ext/cargo-vendor/syn-2.0.38/tests/test_should_parse.rs
wasmtime-14.0.1 ./ext/cargo-vendor/syn-1.0.109/tests/test_should_parse.rs
wasmtime-14.0.0 ./ext/cargo-vendor/syn-1.0.109/tests/test_should_parse.rs
wasmtime-14.0.0 ./ext/cargo-vendor/syn-2.0.38/tests/test_should_parse.rs
wasmtime-13.0.0 ./ext/cargo-vendor/syn-2.0.29/tests/test_should_parse.rs