A couple hacks to get deriving of records working.. but it's working?

This commit is contained in:
Ayaz Hafiz 2022-07-08 11:24:06 -04:00
parent 801803d813
commit 63adb901b4
No known key found for this signature in database
GPG key ID: 0E2A37416A25EF58
8 changed files with 156 additions and 104 deletions

View file

@ -5021,7 +5021,26 @@ fn load_derived_partial_procs<'a>(
let mut update_mode_ids = UpdateModeIds::new();
let derives_to_add: Vec<_> = {
let derived_module = derived_module.lock().unwrap();
let mut derived_module = derived_module.lock().unwrap();
// TERRIBLE HACK remove me
// TODO HACK FIXME
dbg!(derived_module
.iter_all()
.map(|(_, (s, _, _))| *s)
.collect::<Vec<_>>());
//derived_module.refresh_stale_specializations(exposed_by_module);
derived_module.get_or_insert(
exposed_by_module,
roc_derive_key::DeriveKey::ToEncoder(
roc_derive_key::encoding::FlatEncodableKey::String,
),
);
dbg!(derived_module
.iter_all()
.map(|(_, (s, _, _))| *s)
.collect::<Vec<_>>());
derived_module
.iter_all()