diff core/src/luan/impl/LuanParser.java @ 190:04b86428dc50

minor git-svn-id: https://luan-java.googlecode.com/svn/trunk@191 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Thu, 26 Jun 2014 18:20:54 +0000
parents cf939124461a
children 2456ef7ada02
line wrap: on
line diff
--- a/core/src/luan/impl/LuanParser.java	Thu Jun 26 16:44:42 2014 +0000
+++ b/core/src/luan/impl/LuanParser.java	Thu Jun 26 18:20:54 2014 +0000
@@ -111,7 +111,11 @@
 	}
 
 	private LuanSource.Element se(int start) {
-		return new LuanSource.Element(source,start,parser.currentIndex());
+		return se(start,null);
+	}
+
+	private LuanSource.Element se(int start,String text) {
+		return new LuanSource.Element(source,start,parser.currentIndex(),text);
 	}
 
 	private List<String> symbols() {
@@ -268,8 +272,8 @@
 		if( exp == null )
 			return null;
 		Expr fnExp = (Expr)nameVar(start,"Io").expr();
-		fnExp = new IndexExpr( se(start), fnExp, new ConstExpr("stdout") );
-		fnExp = new IndexExpr( se(start), fnExp, new ConstExpr("write") );
+		fnExp = new IndexExpr( se(start,"stdout"), fnExp, new ConstExpr("stdout") );
+		fnExp = new IndexExpr( se(start,"write"), fnExp, new ConstExpr("write") );
 		FnCall fnCall = new FnCall( se(start), fnExp, exp );
 		return new ExpressionsStmt(fnCall);
 	}
@@ -928,7 +932,7 @@
 	}
 
 	private Var nameVar(final int start,final String name) {
-		return nameVar(se(start),name);
+		return nameVar(se(start,name),name);
 	}
 
 	private Var nameVar(final LuanSource.Element se,final String name) {