We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 062397c commit 6520842Copy full SHA for 6520842
src/language/term/Exp.re
@@ -75,7 +75,7 @@ let rep_id: t => Id.t = IdTagged.rep_id;
75
let term_of: t => term = IdTagged.term_of;
76
let unwrap: t => (term, term => t) = IdTagged.unwrap;
77
78
-let cls_of_term: type a. Grammar.exp_term(a) => cls =
+let rec cls_of_term: type a. Grammar.exp_term(a) => cls =
79
fun
80
| Invalid(_) => Invalid
81
| EmptyHole => EmptyHole
@@ -116,7 +116,7 @@ let cls_of_term: type a. Grammar.exp_term(a) => cls =
116
| Filter(_) => Filter
117
| Closure(_) => Closure
118
| Parens(_) => Parens
119
- | Projector(_) => Projector
+ | Projector(_, e) => cls_of_term(e.term)
120
| Cons(_) => Cons
121
| ListConcat(_) => ListConcat
122
| UnOp(op, _) => UnOp(op)
0 commit comments