@@ -12,8 +12,8 @@ use hir_def::{
12
12
lang_item:: LangItem ,
13
13
layout:: { TagEncoding , Variants } ,
14
14
resolver:: { HasResolver , TypeNs , ValueNs } ,
15
- AdtId , ConstId , DefWithBodyId , EnumVariantId , FunctionId , HasModule , ItemContainerId , Lookup ,
16
- StaticId , VariantId ,
15
+ AdtId , DefWithBodyId , EnumVariantId , FunctionId , HasModule , ItemContainerId , Lookup , StaticId ,
16
+ VariantId ,
17
17
} ;
18
18
use hir_expand:: { mod_path:: path, name:: Name , HirFileIdExt , InFile } ;
19
19
use intern:: sym;
@@ -40,8 +40,8 @@ use crate::{
40
40
static_lifetime,
41
41
traits:: FnTrait ,
42
42
utils:: { detect_variant_from_bytes, ClosureSubst } ,
43
- CallableDefId , ClosureId , ComplexMemoryMap , Const , ConstScalar , FnDefId , Interner , MemoryMap ,
44
- Substitution , TraitEnvironment , Ty , TyBuilder , TyExt , TyKind ,
43
+ CallableDefId , ClosureId , ComplexMemoryMap , Const , ConstData , ConstScalar , FnDefId , Interner ,
44
+ MemoryMap , Substitution , TraitEnvironment , Ty , TyBuilder , TyExt , TyKind ,
45
45
} ;
46
46
47
47
use super :: {
@@ -1899,8 +1899,8 @@ impl Evaluator<'_> {
1899
1899
1900
1900
#[ allow( clippy:: double_parens) ]
1901
1901
fn allocate_const_in_heap ( & mut self , locals : & Locals , konst : & Const ) -> Result < Interval > {
1902
- let ty = & konst. data ( Interner ) . ty ;
1903
- let chalk_ir :: ConstValue :: Concrete ( c ) = & konst . data ( Interner ) . value else {
1902
+ let ConstData { ty , value : chalk_ir :: ConstValue :: Concrete ( c ) } = & konst. data ( Interner )
1903
+ else {
1904
1904
not_supported ! ( "evaluating non concrete constant" ) ;
1905
1905
} ;
1906
1906
let result_owner;
@@ -2908,14 +2908,14 @@ impl Evaluator<'_> {
2908
2908
2909
2909
pub fn render_const_using_debug_impl (
2910
2910
db : & dyn HirDatabase ,
2911
- owner : ConstId ,
2911
+ owner : DefWithBodyId ,
2912
2912
c : & Const ,
2913
2913
) -> Result < String > {
2914
- let mut evaluator = Evaluator :: new ( db, owner. into ( ) , false , None ) ?;
2914
+ let mut evaluator = Evaluator :: new ( db, owner, false , None ) ?;
2915
2915
let locals = & Locals {
2916
2916
ptr : ArenaMap :: new ( ) ,
2917
2917
body : db
2918
- . mir_body ( owner. into ( ) )
2918
+ . mir_body ( owner)
2919
2919
. map_err ( |_| MirEvalError :: NotSupported ( "unreachable" . to_owned ( ) ) ) ?,
2920
2920
drop_flags : DropFlags :: default ( ) ,
2921
2921
} ;
0 commit comments