File tree Expand file tree Collapse file tree 2 files changed +18
-18
lines changed Expand file tree Collapse file tree 2 files changed +18
-18
lines changed Original file line number Diff line number Diff line change @@ -268,21 +268,3 @@ fn main() {
268268 let opt = Some ( 0 ) ;
269269 let _ = opt. unwrap ( ) ;
270270}
271-
272- struct Foo ( u8 ) ;
273- #[ rustfmt:: skip]
274- fn test_or_with_ctors ( ) {
275- let opt = Some ( 1 ) ;
276- let opt_opt = Some ( Some ( 1 ) ) ;
277- // we also test for const promotion, this makes sure we don't hit that
278- let two = 2 ;
279-
280- let _ = opt_opt. unwrap_or ( Some ( 2 ) ) ;
281- let _ = opt_opt. unwrap_or ( Some ( two) ) ;
282- let _ = opt. ok_or ( Some ( 2 ) ) ;
283- let _ = opt. ok_or ( Some ( two) ) ;
284- let _ = opt. ok_or ( Foo ( 2 ) ) ;
285- let _ = opt. ok_or ( Foo ( two) ) ;
286- let _ = opt. or ( Some ( 2 ) ) ;
287- let _ = opt. or ( Some ( two) ) ;
288- }
Original file line number Diff line number Diff line change @@ -70,4 +70,22 @@ fn or_fun_call() {
7070 let _ = opt. ok_or ( format ! ( "{} world." , hello) ) ;
7171}
7272
73+ struct Foo ( u8 ) ;
74+ #[ rustfmt:: skip]
75+ fn test_or_with_ctors ( ) {
76+ let opt = Some ( 1 ) ;
77+ let opt_opt = Some ( Some ( 1 ) ) ;
78+ // we also test for const promotion, this makes sure we don't hit that
79+ let two = 2 ;
80+
81+ let _ = opt_opt. unwrap_or ( Some ( 2 ) ) ;
82+ let _ = opt_opt. unwrap_or ( Some ( two) ) ;
83+ let _ = opt. ok_or ( Some ( 2 ) ) ;
84+ let _ = opt. ok_or ( Some ( two) ) ;
85+ let _ = opt. ok_or ( Foo ( 2 ) ) ;
86+ let _ = opt. ok_or ( Foo ( two) ) ;
87+ let _ = opt. or ( Some ( 2 ) ) ;
88+ let _ = opt. or ( Some ( two) ) ;
89+ }
90+
7391fn main ( ) { }
You can’t perform that action at this time.
0 commit comments