@@ -1475,26 +1475,26 @@ fn test(x: Box<dyn Trait<u64>>, y: &dyn Trait<u64>) {
14751475 expect ! [ [ r#"
14761476 29..33 'self': &'? Self
14771477 54..58 'self': &'? Self
1478- 198..200 '{}': Box<dyn Trait<u64> + 'static >
1479- 210..211 'x': Box<dyn Trait<u64> + 'static >
1480- 234..235 'y': &'? (dyn Trait<u64> + 'static )
1478+ 198..200 '{}': Box<dyn Trait<u64> + '? >
1479+ 210..211 'x': Box<dyn Trait<u64> + '? >
1480+ 234..235 'y': &'? (dyn Trait<u64> + '? )
14811481 254..371 '{ ...2(); }': ()
1482- 260..261 'x': Box<dyn Trait<u64> + 'static >
1483- 267..268 'y': &'? (dyn Trait<u64> + 'static )
1484- 278..279 'z': Box<dyn Trait<u64> + 'static >
1485- 282..285 'bar': fn bar() -> Box<dyn Trait<u64> + 'static >
1486- 282..287 'bar()': Box<dyn Trait<u64> + 'static >
1487- 293..294 'x': Box<dyn Trait<u64> + 'static >
1482+ 260..261 'x': Box<dyn Trait<u64> + '? >
1483+ 267..268 'y': &'? (dyn Trait<u64> + '? )
1484+ 278..279 'z': Box<dyn Trait<u64> + '? >
1485+ 282..285 'bar': fn bar() -> Box<dyn Trait<u64> + '? >
1486+ 282..287 'bar()': Box<dyn Trait<u64> + '? >
1487+ 293..294 'x': Box<dyn Trait<u64> + '? >
14881488 293..300 'x.foo()': u64
1489- 306..307 'y': &'? (dyn Trait<u64> + 'static )
1489+ 306..307 'y': &'? (dyn Trait<u64> + '? )
14901490 306..313 'y.foo()': u64
1491- 319..320 'z': Box<dyn Trait<u64> + 'static >
1491+ 319..320 'z': Box<dyn Trait<u64> + '? >
14921492 319..326 'z.foo()': u64
1493- 332..333 'x': Box<dyn Trait<u64> + 'static >
1493+ 332..333 'x': Box<dyn Trait<u64> + '? >
14941494 332..340 'x.foo2()': i64
1495- 346..347 'y': &'? (dyn Trait<u64> + 'static )
1495+ 346..347 'y': &'? (dyn Trait<u64> + '? )
14961496 346..354 'y.foo2()': i64
1497- 360..361 'z': Box<dyn Trait<u64> + 'static >
1497+ 360..361 'z': Box<dyn Trait<u64> + '? >
14981498 360..368 'z.foo2()': i64
14991499 "# ] ] ,
15001500 ) ;
@@ -1523,14 +1523,14 @@ fn test(s: S<u32, i32>) {
15231523 expect ! [ [ r#"
15241524 32..36 'self': &'? Self
15251525 102..106 'self': &'? S<T, U>
1526- 128..139 '{ loop {} }': &'? (dyn Trait<T, U> + 'static )
1526+ 128..139 '{ loop {} }': &'? (dyn Trait<T, U> + '? )
15271527 130..137 'loop {}': !
15281528 135..137 '{}': ()
15291529 175..179 'self': &'? Self
15301530 251..252 's': S<u32, i32>
15311531 267..289 '{ ...z(); }': ()
15321532 273..274 's': S<u32, i32>
1533- 273..280 's.bar()': &'? (dyn Trait<u32, i32> + 'static )
1533+ 273..280 's.bar()': &'? (dyn Trait<u32, i32> + '? )
15341534 273..286 's.bar().baz()': (u32, i32)
15351535 "# ] ] ,
15361536 ) ;
@@ -1556,20 +1556,20 @@ fn test(x: Trait, y: &Trait) -> u64 {
15561556}"# ,
15571557 expect ! [ [ r#"
15581558 26..30 'self': &'? Self
1559- 60..62 '{}': dyn Trait + 'static
1560- 72..73 'x': dyn Trait + 'static
1561- 82..83 'y': &'? (dyn Trait + 'static )
1559+ 60..62 '{}': dyn Trait + '?
1560+ 72..73 'x': dyn Trait + '?
1561+ 82..83 'y': &'? (dyn Trait + '? )
15621562 100..175 '{ ...o(); }': u64
1563- 106..107 'x': dyn Trait + 'static
1564- 113..114 'y': &'? (dyn Trait + 'static )
1565- 124..125 'z': dyn Trait + 'static
1566- 128..131 'bar': fn bar() -> dyn Trait + 'static
1567- 128..133 'bar()': dyn Trait + 'static
1568- 139..140 'x': dyn Trait + 'static
1563+ 106..107 'x': dyn Trait + '?
1564+ 113..114 'y': &'? (dyn Trait + '? )
1565+ 124..125 'z': dyn Trait + '?
1566+ 128..131 'bar': fn bar() -> dyn Trait + '?
1567+ 128..133 'bar()': dyn Trait + '?
1568+ 139..140 'x': dyn Trait + '?
15691569 139..146 'x.foo()': u64
1570- 152..153 'y': &'? (dyn Trait + 'static )
1570+ 152..153 'y': &'? (dyn Trait + '? )
15711571 152..159 'y.foo()': u64
1572- 165..166 'z': dyn Trait + 'static
1572+ 165..166 'z': dyn Trait + '?
15731573 165..172 'z.foo()': u64
15741574 "# ] ] ,
15751575 ) ;
@@ -1589,10 +1589,10 @@ fn main() {
15891589 expect ! [ [ r#"
15901590 31..35 'self': &'? S
15911591 37..39 '{}': ()
1592- 47..48 '_': &'? (dyn Fn(S) + 'static )
1592+ 47..48 '_': &'? (dyn Fn(S) + '? )
15931593 58..60 '{}': ()
15941594 71..105 '{ ...()); }': ()
1595- 77..78 'f': fn f(&'? (dyn Fn(S) + 'static ))
1595+ 77..78 'f': fn f(&'? (dyn Fn(S) + '? ))
15961596 77..102 'f(&|nu...foo())': ()
15971597 79..101 '&|numb....foo()': &'? impl Fn(S)
15981598 80..101 '|numbe....foo()': impl Fn(S)
@@ -2927,13 +2927,13 @@ fn test(x: &dyn Foo) {
29272927 foo(x);
29282928}"# ,
29292929 expect ! [ [ r#"
2930- 21..22 'x': &'? (dyn Foo + 'static )
2930+ 21..22 'x': &'? (dyn Foo + '? )
29312931 34..36 '{}': ()
2932- 46..47 'x': &'? (dyn Foo + 'static )
2932+ 46..47 'x': &'? (dyn Foo + '? )
29332933 59..74 '{ foo(x); }': ()
2934- 65..68 'foo': fn foo(&'? (dyn Foo + 'static ))
2934+ 65..68 'foo': fn foo(&'? (dyn Foo + '? ))
29352935 65..71 'foo(x)': ()
2936- 69..70 'x': &'? (dyn Foo + 'static )
2936+ 69..70 'x': &'? (dyn Foo + '? )
29372937 "# ] ] ,
29382938 ) ;
29392939}
@@ -3210,13 +3210,13 @@ fn foo() {
32103210 218..324 '{ ...&s); }': ()
32113211 228..229 's': Option<i32>
32123212 232..236 'None': Option<i32>
3213- 246..247 'f': Box<dyn FnOnce(&'? Option<i32>) + 'static >
3214- 281..310 'Box { ... {}) }': Box<dyn FnOnce(&'? Option<i32>) + 'static >
3213+ 246..247 'f': Box<dyn FnOnce(&'? Option<i32>) + '? >
3214+ 281..310 'Box { ... {}) }': Box<dyn FnOnce(&'? Option<i32>) + '? >
32153215 294..308 '&mut (|ps| {})': &'? mut impl FnOnce(&'? Option<i32>)
32163216 300..307 '|ps| {}': impl FnOnce(&'? Option<i32>)
32173217 301..303 'ps': &'? Option<i32>
32183218 305..307 '{}': ()
3219- 316..317 'f': Box<dyn FnOnce(&'? Option<i32>) + 'static >
3219+ 316..317 'f': Box<dyn FnOnce(&'? Option<i32>) + '? >
32203220 316..321 'f(&s)': ()
32213221 318..320 '&s': &'? Option<i32>
32223222 319..320 's': Option<i32>
@@ -4252,9 +4252,9 @@ fn f<'a>(v: &dyn Trait<Assoc<i32> = &'a i32>) {
42524252 "# ,
42534253 expect ! [ [ r#"
42544254 90..94 'self': &'? Self
4255- 127..128 'v': &'? (dyn Trait<Assoc<i32> = &'a i32> + 'static )
4255+ 127..128 'v': &'? (dyn Trait<Assoc<i32> = &'a i32> + '? )
42564256 164..195 '{ ...f(); }': ()
4257- 170..171 'v': &'? (dyn Trait<Assoc<i32> = &'a i32> + 'static )
4257+ 170..171 'v': &'? (dyn Trait<Assoc<i32> = &'a i32> + '? )
42584258 170..184 'v.get::<i32>()': &'? i32
42594259 170..192 'v.get:...eref()': &'? i32
42604260 "# ] ] ,
0 commit comments