diff options
| author | azidar | 2015-07-31 17:39:11 -0700 |
|---|---|---|
| committer | azidar | 2015-07-31 17:39:11 -0700 |
| commit | 342e7760582280d6106a57891d9ea3374551bf77 (patch) | |
| tree | 9b3805bbe341ba47dde24e04c09d1527ffb95a10 /src | |
| parent | fb625a03237a2ec094778d8e8c0935d5b8e2c715 (diff) | |
Fixed (?) resolve genders pass
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/stanza/errors.stanza | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/stanza/errors.stanza b/src/main/stanza/errors.stanza index a008a25b..2fb1352c 100644 --- a/src/main/stanza/errors.stanza +++ b/src/main/stanza/errors.stanza @@ -720,8 +720,10 @@ public defn check-genders (c:Circuit) -> Circuit : ;println(gender) ;println(right) ;println(right == gender) - if gender != right and gender != BI-GENDER: - add(errors,WrongGender(info,to-symbol(e),as-srcsnk(right),as-srcsnk(gender))) + ;if gender != right and gender != BI-GENDER: + switch fn ([x,y]) : gender == x and right == y : + [MALE, FEMALE] : add(errors,WrongGender(info,to-symbol(e),as-srcsnk(right),as-srcsnk(gender))) + else : false defn get-gender (e:Expression,genders:HashTable<Symbol,Gender>) -> Gender : match(e) : |
