@@ -88,6 +88,7 @@ fn test_and() {
88
88
assert_eq ! ( x. and( Some ( 2 ) ) , None ) ;
89
89
assert_eq ! ( x. and( None :: <isize >) , None ) ;
90
90
91
+ /* FIXME(#110395)
91
92
const FOO: Option<isize> = Some(1);
92
93
const A: Option<isize> = FOO.and(Some(2));
93
94
const B: Option<isize> = FOO.and(None);
@@ -99,6 +100,7 @@ fn test_and() {
99
100
const D: Option<isize> = BAR.and(None);
100
101
assert_eq!(C, None);
101
102
assert_eq!(D, None);
103
+ */
102
104
}
103
105
104
106
#[ test]
@@ -119,6 +121,7 @@ fn test_and_then() {
119
121
assert_eq ! ( x. and_then( plus_one) , None ) ;
120
122
assert_eq ! ( x. and_then( none) , None ) ;
121
123
124
+ /* FIXME(#110395)
122
125
const FOO: Option<isize> = Some(1);
123
126
const A: Option<isize> = FOO.and_then(plus_one);
124
127
const B: Option<isize> = FOO.and_then(none);
@@ -130,6 +133,7 @@ fn test_and_then() {
130
133
const D: Option<isize> = BAR.and_then(none);
131
134
assert_eq!(C, None);
132
135
assert_eq!(D, None);
136
+ */
133
137
}
134
138
135
139
#[ test]
@@ -142,6 +146,7 @@ fn test_or() {
142
146
assert_eq ! ( x. or( Some ( 2 ) ) , Some ( 2 ) ) ;
143
147
assert_eq ! ( x. or( None ) , None ) ;
144
148
149
+ /* FIXME(#110395)
145
150
const FOO: Option<isize> = Some(1);
146
151
const A: Option<isize> = FOO.or(Some(2));
147
152
const B: Option<isize> = FOO.or(None);
@@ -153,6 +158,7 @@ fn test_or() {
153
158
const D: Option<isize> = BAR.or(None);
154
159
assert_eq!(C, Some(2));
155
160
assert_eq!(D, None);
161
+ */
156
162
}
157
163
158
164
#[ test]
@@ -173,6 +179,7 @@ fn test_or_else() {
173
179
assert_eq ! ( x. or_else( two) , Some ( 2 ) ) ;
174
180
assert_eq ! ( x. or_else( none) , None ) ;
175
181
182
+ /* FIXME(#110395)
176
183
const FOO: Option<isize> = Some(1);
177
184
const A: Option<isize> = FOO.or_else(two);
178
185
const B: Option<isize> = FOO.or_else(none);
@@ -184,6 +191,7 @@ fn test_or_else() {
184
191
const D: Option<isize> = BAR.or_else(none);
185
192
assert_eq!(C, Some(2));
186
193
assert_eq!(D, None);
194
+ */
187
195
}
188
196
189
197
#[ test]
@@ -215,10 +223,12 @@ fn test_unwrap_or() {
215
223
let x: Option < isize > = None ;
216
224
assert_eq ! ( x. unwrap_or( 2 ) , 2 ) ;
217
225
226
+ /* FIXME(#110395)
218
227
const A: isize = Some(1).unwrap_or(2);
219
228
const B: isize = None.unwrap_or(2);
220
229
assert_eq!(A, 1);
221
230
assert_eq!(B, 2);
231
+ */
222
232
}
223
233
224
234
#[ test]
@@ -233,10 +243,12 @@ fn test_unwrap_or_else() {
233
243
let x: Option < isize > = None ;
234
244
assert_eq ! ( x. unwrap_or_else( two) , 2 ) ;
235
245
246
+ /* FIXME(#110395)
236
247
const A: isize = Some(1).unwrap_or_else(two);
237
248
const B: isize = None.unwrap_or_else(two);
238
249
assert_eq!(A, 1);
239
250
assert_eq!(B, 2);
251
+ */
240
252
}
241
253
242
254
#[ test]
@@ -439,14 +451,15 @@ fn option_const() {
439
451
const OPTION : Option < usize > = Some ( 32 ) ;
440
452
assert_eq ! ( OPTION , Some ( 32 ) ) ;
441
453
442
- const OPTION_FROM : Option < usize > = Option :: from ( 32 ) ;
443
- assert_eq ! ( OPTION_FROM , Some ( 32 ) ) ;
454
+ // FIXME(#110395)
455
+ // const OPTION_FROM: Option<usize> = Option::from(32);
456
+ // assert_eq!(OPTION_FROM, Some(32));
444
457
445
458
const REF : Option < & usize > = OPTION . as_ref ( ) ;
446
459
assert_eq ! ( REF , Some ( & 32 ) ) ;
447
460
448
- const REF_FROM : Option < & usize > = Option :: from ( & OPTION ) ;
449
- assert_eq ! ( REF_FROM , Some ( & 32 ) ) ;
461
+ // const REF_FROM: Option<&usize> = Option::from(&OPTION);
462
+ // assert_eq!(REF_FROM, Some(&32));
450
463
451
464
const IS_SOME : bool = OPTION . is_some ( ) ;
452
465
assert ! ( IS_SOME ) ;
@@ -474,14 +487,15 @@ const fn option_const_mut() {
474
487
None => unreachable ! ( ) ,
475
488
}
476
489
}
477
-
490
+ /* FIXME(const-hack)
478
491
{
479
492
let as_mut: Option<&mut usize> = Option::from(&mut option);
480
493
match as_mut {
481
494
Some(v) => *v = 42,
482
495
None => unreachable!(),
483
496
}
484
497
}
498
+ */
485
499
}
486
500
487
501
#[ test]
0 commit comments