[svn] r6358: nemerle/trunk/tools/nemerlish: eval.n interp.n
nazgul
svnadmin at nemerle.org
Thu Jun 1 19:50:25 CEST 2006
Log:
Make last void expression work in nemish
Author: nazgul
Date: Thu Jun 1 19:50:23 2006
New Revision: 6358
Modified:
nemerle/trunk/tools/nemerlish/eval.n
nemerle/trunk/tools/nemerlish/interp.n
Modified: nemerle/trunk/tools/nemerlish/eval.n
==============================================================================
--- nemerle/trunk/tools/nemerlish/eval.n (original)
+++ nemerle/trunk/tools/nemerlish/eval.n Thu Jun 1 19:50:23 2006
@@ -364,14 +364,16 @@
<[ ($(n : name) : System.Object) ]> :: acc
}
});
- def exprty = ctx.TypeExpr (expr).MType;
- match (exprty) {
- | MType.Void => ()
+ def texpr = ctx.TypeExpr (expr);
+ match (texpr.MType) {
+ | MType.Void =>
+ <[ $(texpr : typed); [..$values] ]>
| _ =>
- Evaluator.locals = (false, "it", PrettyPrint.TyVarToParseTree (exprty)) :: Evaluator.locals;
+ Evaluator.locals = (false, "it", PrettyPrint.TyVarToParseTree (texpr.MType)) :: Evaluator.locals;
values ::= <[ $expr : System.Object ]>;
- }
<[ [..$values] ]>
+ }
+
| _ => Util.ice ()
}
}
Modified: nemerle/trunk/tools/nemerlish/interp.n
==============================================================================
--- nemerle/trunk/tools/nemerlish/interp.n (original)
+++ nemerle/trunk/tools/nemerlish/interp.n Thu Jun 1 19:50:23 2006
@@ -35,12 +35,11 @@
public Ref : string {
get {
- FoldLeft (Tl (Evaluator.refr), "", fun (x, acc) { x + ", " + acc }).
- TrimEnd (array [',', ' '])
+ Tl (Evaluator.refr).ToString (", ")
}
set {
Evaluator.refr = interpassembly ::
- Split (Replace (value, @"\s", ""), [','])
+ Split (Replace (value, @"\s", ""), [',']);
}
}
@@ -61,7 +60,7 @@
SC.WriteLine ("\nTyping '**' after a piece of code will show all\n"
"available possibilities to complete.\n"
"\tex.A**\n");
- SC.WriteLine ("Use ^c (ctrl-c) to quit.\n")
+ SC.WriteLine ("Use ^c (ctrl-c) to quit.\n");
}
}
}
More information about the svn
mailing list