@@ -80,8 +80,8 @@ impl<'a, D: SolverDelegate<Interner = I>, I: Interner> Canonicalizer<'a, D, I> {
80
80
} ;
81
81
82
82
let value = value. fold_with ( & mut canonicalizer) ;
83
- assert ! ( !value. has_infer( ) , "unexpected infer in {value:?}" ) ;
84
- assert ! ( !value. has_placeholders( ) , "unexpected placeholders in {value:?}" ) ;
83
+ debug_assert ! ( !value. has_infer( ) , "unexpected infer in {value:?}" ) ;
84
+ debug_assert ! ( !value. has_placeholders( ) , "unexpected placeholders in {value:?}" ) ;
85
85
let ( max_universe, variables) = canonicalizer. finalize ( ) ;
86
86
Canonical { max_universe, variables, value }
87
87
}
@@ -140,8 +140,8 @@ impl<'a, D: SolverDelegate<Interner = I>, I: Interner> Canonicalizer<'a, D, I> {
140
140
input. predefined_opaques_in_body . fold_with ( & mut rest_canonicalizer) ;
141
141
let value = QueryInput { goal, predefined_opaques_in_body } ;
142
142
143
- assert ! ( !value. has_infer( ) , "unexpected infer in {value:?}" ) ;
144
- assert ! ( !value. has_placeholders( ) , "unexpected placeholders in {value:?}" ) ;
143
+ debug_assert ! ( !value. has_infer( ) , "unexpected infer in {value:?}" ) ;
144
+ debug_assert ! ( !value. has_placeholders( ) , "unexpected placeholders in {value:?}" ) ;
145
145
let ( max_universe, variables) = rest_canonicalizer. finalize ( ) ;
146
146
Canonical { max_universe, variables, value }
147
147
}
@@ -304,7 +304,7 @@ impl<'a, D: SolverDelegate<Interner = I>, I: Interner> Canonicalizer<'a, D, I> {
304
304
first_region = false ;
305
305
curr_compressed_uv = curr_compressed_uv. next_universe ( ) ;
306
306
}
307
- assert ! ( var. is_existential( ) ) ;
307
+ debug_assert ! ( var. is_existential( ) ) ;
308
308
* var = var. with_updated_universe ( curr_compressed_uv) ;
309
309
}
310
310
}
@@ -317,7 +317,7 @@ impl<'a, D: SolverDelegate<Interner = I>, I: Interner> Canonicalizer<'a, D, I> {
317
317
let kind = match t. kind ( ) {
318
318
ty:: Infer ( i) => match i {
319
319
ty:: TyVar ( vid) => {
320
- assert_eq ! (
320
+ debug_assert_eq ! (
321
321
self . delegate. opportunistic_resolve_ty_var( vid) ,
322
322
t,
323
323
"ty vid should have been resolved fully before canonicalization"
@@ -330,15 +330,15 @@ impl<'a, D: SolverDelegate<Interner = I>, I: Interner> Canonicalizer<'a, D, I> {
330
330
) )
331
331
}
332
332
ty:: IntVar ( vid) => {
333
- assert_eq ! (
333
+ debug_assert_eq ! (
334
334
self . delegate. opportunistic_resolve_int_var( vid) ,
335
335
t,
336
336
"ty vid should have been resolved fully before canonicalization"
337
337
) ;
338
338
CanonicalVarKind :: Ty ( CanonicalTyVarKind :: Int )
339
339
}
340
340
ty:: FloatVar ( vid) => {
341
- assert_eq ! (
341
+ debug_assert_eq ! (
342
342
self . delegate. opportunistic_resolve_float_var( vid) ,
343
343
t,
344
344
"ty vid should have been resolved fully before canonicalization"
@@ -459,7 +459,7 @@ impl<D: SolverDelegate<Interner = I>, I: Interner> TypeFolder<I> for Canonicaliz
459
459
} ,
460
460
461
461
ty:: ReVar ( vid) => {
462
- assert_eq ! (
462
+ debug_assert_eq ! (
463
463
self . delegate. opportunistic_resolve_lt_var( vid) ,
464
464
r,
465
465
"region vid should have been resolved fully before canonicalization"
@@ -485,7 +485,8 @@ impl<D: SolverDelegate<Interner = I>, I: Interner> TypeFolder<I> for Canonicaliz
485
485
ty
486
486
} else {
487
487
let res = self . cached_fold_ty ( t) ;
488
- assert ! ( self . cache. insert( ( self . binder_index, t) , res) . is_none( ) ) ;
488
+ let old = self . cache . insert ( ( self . binder_index , t) , res) ;
489
+ assert_eq ! ( old, None ) ;
489
490
res
490
491
}
491
492
}
@@ -494,7 +495,7 @@ impl<D: SolverDelegate<Interner = I>, I: Interner> TypeFolder<I> for Canonicaliz
494
495
let kind = match c. kind ( ) {
495
496
ty:: ConstKind :: Infer ( i) => match i {
496
497
ty:: InferConst :: Var ( vid) => {
497
- assert_eq ! (
498
+ debug_assert_eq ! (
498
499
self . delegate. opportunistic_resolve_ct_var( vid) ,
499
500
c,
500
501
"const vid should have been resolved fully before canonicalization"
0 commit comments