aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2010-05-14 12:03:43 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2010-05-14 12:03:43 -0300
commit058279d5487bd4216e4b57af3e2d014f66c5043f (patch)
treede67c03e2de784657ca9c77291134c67a380f290
parent69ba1ac44188c8c067a300c3a47c94318ea99973 (diff)
downloadlua-058279d5487bd4216e4b57af3e2d014f66c5043f.tar.gz
lua-058279d5487bd4216e4b57af3e2d014f66c5043f.tar.bz2
lua-058279d5487bd4216e4b57af3e2d014f66c5043f.zip
comments
-rw-r--r--lparser.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/lparser.c b/lparser.c
index 5b8c83e3..2d477d64 100644
--- a/lparser.c
+++ b/lparser.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lparser.c,v 2.83 2010/04/17 12:46:32 roberto Exp roberto $ 2** $Id: lparser.c,v 2.84 2010/05/13 12:03:26 roberto Exp roberto $
3** Lua Parser 3** Lua Parser
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -1316,7 +1316,6 @@ static void retstat (LexState *ls) {
1316 FuncState *fs = ls->fs; 1316 FuncState *fs = ls->fs;
1317 expdesc e; 1317 expdesc e;
1318 int first, nret; /* registers with returned values */ 1318 int first, nret; /* registers with returned values */
1319 luaX_next(ls); /* skip RETURN */
1320 if (block_follow(ls->t.token) || ls->t.token == ';') 1319 if (block_follow(ls->t.token) || ls->t.token == ';')
1321 first = nret = 0; /* return no values */ 1320 first = nret = 0; /* return no values */
1322 else { 1321 else {
@@ -1372,8 +1371,8 @@ static int statement (LexState *ls) {
1372 repeatstat(ls, line); 1371 repeatstat(ls, line);
1373 return 0; 1372 return 0;
1374 } 1373 }
1375 case TK_FUNCTION: { 1374 case TK_FUNCTION: { /* stat -> funcstat */
1376 funcstat(ls, line); /* stat -> funcstat */ 1375 funcstat(ls, line);
1377 return 0; 1376 return 0;
1378 } 1377 }
1379 case TK_LOCAL: { /* stat -> localstat */ 1378 case TK_LOCAL: { /* stat -> localstat */
@@ -1385,6 +1384,7 @@ static int statement (LexState *ls) {
1385 return 0; 1384 return 0;
1386 } 1385 }
1387 case TK_RETURN: { /* stat -> retstat */ 1386 case TK_RETURN: { /* stat -> retstat */
1387 luaX_next(ls); /* skip RETURN */
1388 retstat(ls); 1388 retstat(ls);
1389 return 1; /* must be last statement */ 1389 return 1; /* must be last statement */
1390 } 1390 }
@@ -1393,9 +1393,9 @@ static int statement (LexState *ls) {
1393 breakstat(ls); 1393 breakstat(ls);
1394 return 1; /* must be last statement */ 1394 return 1; /* must be last statement */
1395 } 1395 }
1396 default: { 1396 default: { /* stat -> func | assignment */
1397 exprstat(ls); 1397 exprstat(ls);
1398 return 0; /* to avoid warnings */ 1398 return 0;
1399 } 1399 }
1400 } 1400 }
1401} 1401}