diff src/luan/interp/LuanParser.java @ 51:28dfd91a816c

various small issues git-svn-id: https://luan-java.googlecode.com/svn/trunk@52 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Fri, 28 Dec 2012 20:43:06 +0000
parents 8ede219cd111
children f5b27ef14d73
line wrap: on
line diff
--- a/src/luan/interp/LuanParser.java	Fri Dec 28 19:48:43 2012 +0000
+++ b/src/luan/interp/LuanParser.java	Fri Dec 28 20:43:06 2012 +0000
@@ -162,16 +162,17 @@
 			FirstOf(
 				Sequence(
 					ExpList(),
-					EOI,
-					push( new ReturnStmt( se(start.get()), (Expressions)pop() ) )
+					push( new ReturnStmt( se(start.get()), (Expressions)pop() ) ),
+					push( newChunk(start.get()) ),
+					EOI
 				),
 				Sequence(
 					action( frame.isVarArg = true ),
 					Block(),
+					push( newChunk(start.get()) ),
 					EOI
 				)
-			),
-			push( newChunk(start.get()) )
+			)
 		);
 	}