summaryrefslogtreecommitdiff
path: root/dhall/src/operations
diff options
context:
space:
mode:
authorNadrieril2020-11-28 02:20:38 +0000
committerGitHub2020-11-28 02:20:38 +0000
commit52eb91195981ccca0232ce6f0cf0a5c82224e3f4 (patch)
tree87d73a718e2d39353b512d00879a9d6df3ceeef4 /dhall/src/operations
parent8be3891b1e30f61b1f38b96e1ed200f367066032 (diff)
parentc231c18917a69e87ac4339627620b323d7d9552b (diff)
Merge pull request #202 from basile-henry/if-type
If can return a type
Diffstat (limited to 'dhall/src/operations')
-rw-r--r--dhall/src/operations/typecheck.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/dhall/src/operations/typecheck.rs b/dhall/src/operations/typecheck.rs
index 3016fea..bc0e864 100644
--- a/dhall/src/operations/typecheck.rs
+++ b/dhall/src/operations/typecheck.rs
@@ -350,8 +350,8 @@ pub fn typecheck_operation(
if *x.ty().kind() != NirKind::from_builtin(Builtin::Bool) {
return span_err("InvalidPredicate");
}
- if y.ty().ty().as_const() != Some(Const::Type) {
- return span_err("IfBranchMustBeTerm");
+ if y.ty().ty().as_const().is_none() {
+ return span_err("IfBranchMustBeTermTypeOrKind");
}
if y.ty() != z.ty() {
return span_err("IfBranchMismatch");