diff options
author | Eelco Dolstra <e.dolstra@tudelft.nl> | 2007-01-13T14·48+0000 |
---|---|---|
committer | Eelco Dolstra <e.dolstra@tudelft.nl> | 2007-01-13T14·48+0000 |
commit | 792878af911bd1913706a1a8ee5a18f7230352ef (patch) | |
tree | 7321ebf3b755dd3878bba56a15f8aa1ef0bab4ae /src/libexpr/eval.cc | |
parent | 11158028be348ed9eb58bf78f4cc9711e8bfe664 (diff) |
* Make printing an expression as XML interruptible.
Diffstat (limited to 'src/libexpr/eval.cc')
-rw-r--r-- | src/libexpr/eval.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libexpr/eval.cc b/src/libexpr/eval.cc index 8665edcfab41..e6ea73efc8b6 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); } |