@@ -94,8 +94,8 @@ impl<'a, D: SolverDelegate<Interner = I>, I: Interner> Canonicalizer<'a, D, I> {
94
94
} else {
95
95
value
96
96
} ;
97
- assert ! ( !value. has_infer( ) , "unexpected infer in {value:?}" ) ;
98
- assert ! ( !value. has_placeholders( ) , "unexpected placeholders in {value:?}" ) ;
97
+ debug_assert ! ( !value. has_infer( ) , "unexpected infer in {value:?}" ) ;
98
+ debug_assert ! ( !value. has_placeholders( ) , "unexpected placeholders in {value:?}" ) ;
99
99
let ( max_universe, variables) = canonicalizer. finalize ( ) ;
100
100
Canonical { max_universe, variables, value }
101
101
}
@@ -173,8 +173,8 @@ impl<'a, D: SolverDelegate<Interner = I>, I: Interner> Canonicalizer<'a, D, I> {
173
173
174
174
let value = QueryInput { goal, predefined_opaques_in_body } ;
175
175
176
- assert ! ( !value. has_infer( ) , "unexpected infer in {value:?}" ) ;
177
- assert ! ( !value. has_placeholders( ) , "unexpected placeholders in {value:?}" ) ;
176
+ debug_assert ! ( !value. has_infer( ) , "unexpected infer in {value:?}" ) ;
177
+ debug_assert ! ( !value. has_placeholders( ) , "unexpected placeholders in {value:?}" ) ;
178
178
let ( max_universe, variables) = rest_canonicalizer. finalize ( ) ;
179
179
Canonical { max_universe, variables, value }
180
180
}
@@ -337,7 +337,7 @@ impl<'a, D: SolverDelegate<Interner = I>, I: Interner> Canonicalizer<'a, D, I> {
337
337
first_region = false ;
338
338
curr_compressed_uv = curr_compressed_uv. next_universe ( ) ;
339
339
}
340
- assert ! ( var. is_existential( ) ) ;
340
+ debug_assert ! ( var. is_existential( ) ) ;
341
341
* var = var. with_updated_universe ( curr_compressed_uv) ;
342
342
}
343
343
}
@@ -350,7 +350,7 @@ impl<'a, D: SolverDelegate<Interner = I>, I: Interner> Canonicalizer<'a, D, I> {
350
350
let kind = match t. kind ( ) {
351
351
ty:: Infer ( i) => match i {
352
352
ty:: TyVar ( vid) => {
353
- assert_eq ! (
353
+ debug_assert_eq ! (
354
354
self . delegate. opportunistic_resolve_ty_var( vid) ,
355
355
t,
356
356
"ty vid should have been resolved fully before canonicalization"
@@ -363,15 +363,15 @@ impl<'a, D: SolverDelegate<Interner = I>, I: Interner> Canonicalizer<'a, D, I> {
363
363
) )
364
364
}
365
365
ty:: IntVar ( vid) => {
366
- assert_eq ! (
366
+ debug_assert_eq ! (
367
367
self . delegate. opportunistic_resolve_int_var( vid) ,
368
368
t,
369
369
"ty vid should have been resolved fully before canonicalization"
370
370
) ;
371
371
CanonicalVarKind :: Ty ( CanonicalTyVarKind :: Int )
372
372
}
373
373
ty:: FloatVar ( vid) => {
374
- assert_eq ! (
374
+ debug_assert_eq ! (
375
375
self . delegate. opportunistic_resolve_float_var( vid) ,
376
376
t,
377
377
"ty vid should have been resolved fully before canonicalization"
@@ -496,7 +496,7 @@ impl<D: SolverDelegate<Interner = I>, I: Interner> TypeFolder<I> for Canonicaliz
496
496
} ,
497
497
498
498
ty:: ReVar ( vid) => {
499
- assert_eq ! (
499
+ debug_assert_eq ! (
500
500
self . delegate. opportunistic_resolve_lt_var( vid) ,
501
501
r,
502
502
"region vid should have been resolved fully before canonicalization"
@@ -522,7 +522,8 @@ impl<D: SolverDelegate<Interner = I>, I: Interner> TypeFolder<I> for Canonicaliz
522
522
ty
523
523
} else {
524
524
let res = self . cached_fold_ty ( t) ;
525
- assert ! ( self . cache. insert( ( self . binder_index, t) , res) . is_none( ) ) ;
525
+ let old = self . cache . insert ( ( self . binder_index , t) , res) ;
526
+ assert_eq ! ( old, None ) ;
526
527
res
527
528
}
528
529
}
@@ -531,7 +532,7 @@ impl<D: SolverDelegate<Interner = I>, I: Interner> TypeFolder<I> for Canonicaliz
531
532
let kind = match c. kind ( ) {
532
533
ty:: ConstKind :: Infer ( i) => match i {
533
534
ty:: InferConst :: Var ( vid) => {
534
- assert_eq ! (
535
+ debug_assert_eq ! (
535
536
self . delegate. opportunistic_resolve_ct_var( vid) ,
536
537
c,
537
538
"const vid should have been resolved fully before canonicalization"
0 commit comments