aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorazidar2015-07-31 17:39:11 -0700
committerazidar2015-07-31 17:39:11 -0700
commit342e7760582280d6106a57891d9ea3374551bf77 (patch)
tree9b3805bbe341ba47dde24e04c09d1527ffb95a10 /src
parentfb625a03237a2ec094778d8e8c0935d5b8e2c715 (diff)
Fixed (?) resolve genders pass
Diffstat (limited to 'src')
-rw-r--r--src/main/stanza/errors.stanza6
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) :