summaryrefslogtreecommitdiff
path: root/dhall/src/core/valuef.rs
diff options
context:
space:
mode:
Diffstat (limited to 'dhall/src/core/valuef.rs')
-rw-r--r--dhall/src/core/valuef.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/dhall/src/core/valuef.rs b/dhall/src/core/valuef.rs
index e9049c7..80978a7 100644
--- a/dhall/src/core/valuef.rs
+++ b/dhall/src/core/valuef.rs
@@ -5,7 +5,7 @@ use dhall_syntax::{
NaiveDouble, Natural,
};
-use crate::core::value::Value;
+use crate::core::value::{Value, VoVF};
use crate::core::var::{AlphaLabel, AlphaVar, Shift, Subst};
use crate::phase::{Normalized, NormalizedSubExpr};
@@ -56,6 +56,9 @@ impl ValueF {
pub(crate) fn into_value_simple_type(self) -> Value {
Value::from_valuef_simple_type(self)
}
+ pub(crate) fn into_vovf(self) -> VoVF {
+ VoVF::ValueF(self)
+ }
/// Convert the value to a fully normalized syntactic expression
pub(crate) fn normalize_to_expr(&self) -> NormalizedSubExpr {
@@ -257,8 +260,8 @@ impl ValueF {
}
/// Apply to a value
- pub fn app(self, th: Value) -> ValueF {
- Value::from_valuef_untyped(self).app(th)
+ pub fn app(self, v: Value) -> VoVF {
+ self.into_vovf().app(v)
}
pub fn from_builtin(b: Builtin) -> ValueF {