aboutsummaryrefslogtreecommitdiff
path: root/src/libexpr/eval.cc
diff options
context:
space:
mode:
authorEelco Dolstra <e.dolstra@tudelft.nl>2007-01-13 14:48:41 +0000
committerEelco Dolstra <e.dolstra@tudelft.nl>2007-01-13 14:48:41 +0000
commit792878af911bd1913706a1a8ee5a18f7230352ef (patch)
tree7321ebf3b755dd3878bba56a15f8aa1ef0bab4ae /src/libexpr/eval.cc
parent11158028be348ed9eb58bf78f4cc9711e8bfe664 (diff)
* Make printing an expression as XML interruptible.
Diffstat (limited to 'src/libexpr/eval.cc')
-rw-r--r--src/libexpr/eval.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libexpr/eval.cc b/src/libexpr/eval.cc
index 8665edcfa..e6ea73efc 100644
--- a/src/libexpr/eval.cc
+++ b/src/libexpr/eval.cc
@@ -685,6 +685,9 @@ Expr strictEvalExpr(EvalState & state, Expr e, bool canonicalise)
as2 = ATinsert(as2, makeBind(name, strictEvalExpr(state, e, canonicalise),
canonicalise ? makeNoPos() : pos));
}
+ if (canonicalise) {
+
+ }
/* !!! sort attributes if canonicalise == true */
return makeAttrs(ATreverse(as2));
}
@@ -716,6 +719,7 @@ Expr strictEvalExpr(EvalState & state, Expr e, bool canonicalise)
formals2 = ATinsert(formals2, makeFormal(name, valids, dummy));
}
+
return makeFunction(ATreverse(formals2), body,
canonicalise ? makeNoPos() : pos);
}