@@ -1914,23 +1914,23 @@ mod loops {
1914
1914
for s in & mut strings1 { } // $ MISSING: type=s:&T.str
1915
1915
for s in strings1 { } // $ type=s:str
1916
1916
1917
- let strings2 = [
1917
+ let strings2 = [ // $ type=strings2:[T;...].String
1918
1918
String :: from ( "foo" ) ,
1919
1919
String :: from ( "bar" ) ,
1920
1920
String :: from ( "baz" ) ,
1921
- ] ; // $ type=strings2:[T;...].String
1921
+ ] ;
1922
1922
for s in strings2 { } // $ type=s:String
1923
1923
1924
- let strings3 = & [
1924
+ let strings3 = & [ // $ type=strings3:&T.[T;...].String
1925
1925
String :: from ( "foo" ) ,
1926
1926
String :: from ( "bar" ) ,
1927
1927
String :: from ( "baz" ) ,
1928
- ] ; // $ type=strings3:&T.[T;...].String
1928
+ ] ;
1929
1929
for s in strings3 { } // $ MISSING: type=s:String
1930
1930
1931
1931
let callables = [ MyCallable :: new ( ) , MyCallable :: new ( ) , MyCallable :: new ( ) ] ; // $ MISSING: type=callables:[T;...].MyCallable; 3
1932
- for c in callables {
1933
- // $ type=c:MyCallable
1932
+ for c in callables // $ type=c:MyCallable
1933
+ {
1934
1934
let result = c. call ( ) ; // $ type=result:i64 method=call
1935
1935
}
1936
1936
@@ -1941,10 +1941,10 @@ mod loops {
1941
1941
let range = 0 ..10 ; // $ MISSING: type=range:Range type=range:Idx.i32
1942
1942
for i in range { } // $ MISSING: type=i:i32
1943
1943
1944
- let range1 = std:: ops:: Range {
1944
+ let range1 = std:: ops:: Range { // $ type=range1:Range type=range1:Idx.u16
1945
1945
start : 0u16 ,
1946
1946
end : 10u16 ,
1947
- } ; // $ type=range1:Range type=range1:Idx.u16
1947
+ } ;
1948
1948
for u in range1 { } // $ MISSING: type=u:u16
1949
1949
1950
1950
// for loops with containers
@@ -1986,8 +1986,8 @@ mod loops {
1986
1986
// while loops
1987
1987
1988
1988
let mut a: i64 = 0 ; // $ type=a:i64
1989
- while a < 10 {
1990
- // $ method=lt type=a:i64
1989
+ while a < 10 // $ method=lt type=a:i64
1990
+ {
1991
1991
a += 1 ; // $ type=a:i64 method=add_assign
1992
1992
}
1993
1993
}
0 commit comments