@@ -1869,20 +1869,21 @@ impl<'a> LoweringContext<'a> {
1869
1869
} ;
1870
1870
let attrs = vec ! [ attr] ;
1871
1871
1872
- // Ok(val) => { #[allow(unreachable_code)] val }
1872
+ // Ok(val) => #[allow(unreachable_code)] val,
1873
1873
let ok_arm = {
1874
1874
let val_ident = self . str_to_ident ( "val" ) ;
1875
1875
let val_pat = self . pat_ident ( e. span , val_ident) ;
1876
1876
let val_expr = P ( self . expr_ident_with_attrs ( e. span ,
1877
1877
val_ident,
1878
1878
val_pat. id ,
1879
- From :: from ( attrs. clone ( ) ) ) ) ;
1879
+ ThinVec :: from ( attrs. clone ( ) ) ) ) ;
1880
1880
let ok_pat = self . pat_ok ( e. span , val_pat) ;
1881
1881
1882
1882
self . arm ( hir_vec ! [ ok_pat] , val_expr)
1883
1883
} ;
1884
1884
1885
- // Err(err) => return Carrier::from_error(From::from(err))
1885
+ // Err(err) => #[allow(unreachable_code)]
1886
+ // return Carrier::from_error(From::from(err)),
1886
1887
let err_arm = {
1887
1888
let err_ident = self . str_to_ident ( "err" ) ;
1888
1889
let err_local = self . pat_ident ( e. span , err_ident) ;
@@ -1902,7 +1903,7 @@ impl<'a> LoweringContext<'a> {
1902
1903
1903
1904
let ret_expr = P ( self . expr ( e. span ,
1904
1905
hir:: Expr_ :: ExprRet ( Some ( from_err_expr) ) ,
1905
- From :: from ( attrs) ) ) ;
1906
+ ThinVec :: from ( attrs) ) ) ;
1906
1907
1907
1908
let err_pat = self . pat_err ( e. span , err_local) ;
1908
1909
self . arm ( hir_vec ! [ err_pat] , ret_expr)
0 commit comments