mirror of
https://github.com/roc-lang/roc.git
synced 2025-10-01 07:41:12 +00:00
commit
84b3ef5fd7
17 changed files with 546 additions and 298 deletions
|
@ -1,5 +1,6 @@
|
|||
use crate::abilities::MemberVariables;
|
||||
use crate::annotation::canonicalize_annotation;
|
||||
use crate::annotation::find_type_def_symbols;
|
||||
use crate::annotation::IntroducedVariables;
|
||||
use crate::env::Env;
|
||||
use crate::expr::AnnotatedMark;
|
||||
|
@ -277,12 +278,7 @@ pub(crate) fn canonicalize_defs<'a>(
|
|||
ann,
|
||||
kind,
|
||||
} => {
|
||||
let referenced_symbols = crate::annotation::find_type_def_symbols(
|
||||
env.home,
|
||||
// TODO IDENT_IDS
|
||||
&mut scope.ident_ids,
|
||||
&ann.value,
|
||||
);
|
||||
let referenced_symbols = find_type_def_symbols(scope, &ann.value);
|
||||
|
||||
referenced_type_symbols.insert(name.value, referenced_symbols);
|
||||
|
||||
|
@ -295,12 +291,7 @@ pub(crate) fn canonicalize_defs<'a>(
|
|||
// Add the referenced type symbols of each member function. We need to make
|
||||
// sure those are processed first before we resolve the whole ability
|
||||
// definition.
|
||||
referenced_symbols.extend(crate::annotation::find_type_def_symbols(
|
||||
env.home,
|
||||
// TODO IDENT_IDS
|
||||
&mut scope.ident_ids,
|
||||
&member.typ.value,
|
||||
));
|
||||
referenced_symbols.extend(find_type_def_symbols(scope, &member.typ.value));
|
||||
}
|
||||
|
||||
referenced_type_symbols.insert(name.value, referenced_symbols);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue