aboutsummaryrefslogtreecommitdiff
path: root/src/libexpr/eval-inline.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/libexpr/eval-inline.hh')
-rw-r--r--src/libexpr/eval-inline.hh10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libexpr/eval-inline.hh b/src/libexpr/eval-inline.hh
index c8d83814f..b470fa315 100644
--- a/src/libexpr/eval-inline.hh
+++ b/src/libexpr/eval-inline.hh
@@ -78,5 +78,15 @@ inline void EvalState::forceList(Value & v, const Pos & pos)
throwTypeError("value is %1% while a list was expected, at %2%", v, pos);
}
+inline bool EvalState::isFunctor(Value& fun)
+{
+ if (fun.type == tAttrs) {
+ auto found = fun.attrs->find(sFunctor);
+ if (found != fun.attrs->end()) {
+ return true;
+ }
+ }
+ return false;
+}
}