mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-28 11:20:54 +00:00
Add test for webrender-2022 metrics
This commit is contained in:
parent
03a6465d2e
commit
c3cad7d3f4
@ -4994,3 +4994,35 @@ fn main() {
|
||||
"#]],
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn trait_object_binders() {
|
||||
check_infer(
|
||||
r#"
|
||||
//- minicore: iterator, dispatch_from_dyn
|
||||
fn main() {
|
||||
struct Box<T: ?Sized>(*const T);
|
||||
impl<I: Iterator + ?Sized> Iterator for Box<I> {
|
||||
type Item = I::Item;
|
||||
fn next(&mut self) -> Option<I::Item> {
|
||||
loop {}
|
||||
}
|
||||
}
|
||||
let iter: Box<dyn Iterator<Item = &[u8]> + 'static> = loop {};
|
||||
let _ = iter.into_iter();
|
||||
}"#,
|
||||
expect![[r#"
|
||||
10..313 '{ ...r(); }': ()
|
||||
223..227 'iter': Box<dyn Iterator<Item = &'? [u8]> + 'static>
|
||||
273..280 'loop {}': !
|
||||
278..280 '{}': ()
|
||||
290..291 '_': Box<dyn Iterator<Item = &'? [u8]> + 'static>
|
||||
294..298 'iter': Box<dyn Iterator<Item = &'? [u8]> + 'static>
|
||||
294..310 'iter.i...iter()': Box<dyn Iterator<Item = &'? [u8]> + 'static>
|
||||
152..156 'self': &'? mut Box<I>
|
||||
177..208 '{ ... }': Option<Iterator::Item<I>>
|
||||
191..198 'loop {}': !
|
||||
196..198 '{}': ()
|
||||
"#]],
|
||||
);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user