diff options
author | Nadrieril | 2020-11-28 02:20:38 +0000 |
---|---|---|
committer | GitHub | 2020-11-28 02:20:38 +0000 |
commit | 52eb91195981ccca0232ce6f0cf0a5c82224e3f4 (patch) | |
tree | 87d73a718e2d39353b512d00879a9d6df3ceeef4 /dhall/src/operations | |
parent | 8be3891b1e30f61b1f38b96e1ed200f367066032 (diff) | |
parent | c231c18917a69e87ac4339627620b323d7d9552b (diff) |
Merge pull request #202 from basile-henry/if-type
If can return a type
Diffstat (limited to '')
-rw-r--r-- | dhall/src/operations/typecheck.rs | 4 |
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"); |