Merge pull request #3052 from rtfeldman/build-encode

Encode/JSON in standard library typechecks
This commit is contained in:
Ayaz 2022-05-19 21:16:59 -04:00 committed by GitHub
commit e5eb9c9f1c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
27 changed files with 847 additions and 298 deletions

View file

@ -1,3 +1,5 @@
use crate::abilities::AbilityMemberData;
use crate::abilities::MemberTypeInfo;
use crate::abilities::MemberVariables;
use crate::annotation::canonicalize_annotation;
use crate::annotation::find_type_def_symbols;
@ -646,10 +648,15 @@ fn resolve_abilities<'a>(
can_members.push((
member_sym,
name_region,
var_store.fresh(),
member_annot.typ,
variables,
AbilityMemberData {
parent_ability: loc_ability_name.value,
region: name_region,
typ: MemberTypeInfo::Local {
variables,
signature: member_annot.typ,
signature_var: var_store.fresh(),
},
},
));
}