@@ -117,10 +117,10 @@ auto varpos = currentPosition(); string var = eatId("after "~kwd, AllowQuoted); // name of the declared variable auto e = tryEat("(") - ? parseLambdaAfterOpenParen(varpos) // let var ( ... - : (eat("=", "after "~kwd), E(0)); // let var = ... + ? parseLambdaAfterOpenParen(pos) // let var ( ... + : (eat("=", "after "~kwd), E(0)); // let var = ... if( moreDeclarationExists() ) return new Let(pos, var, layer, e, Body()); else return new Let(pos, var, layer, e, new Var(varpos, var)); @@ -483,9 +483,9 @@ scope(exit) lex.popFront; return new Str(currentPosition(), lex.front.str); } - AST parseLambdaAfterOpenParen(immutable LexPosition pos) + AST parseLambdaAfterOpenParen(LexPosition pos) { Parameter[] params; while( !tryEat(")") ) { @@ -562,9 +562,9 @@ { return new Str(currentPosition(), "(empty function body)"); } - immutable(LexPosition) currentPosition() + LexPosition currentPosition() { return lex.empty ? null : lex.front.pos; } }