diff --git a/llex.c b/llex.c index edeb48fe..59d927d4 100644 --- a/llex.c +++ b/llex.c @@ -41,7 +41,7 @@ #define currIsNewline(ls) (ls->current == '\n' || ls->current == '\r') #if defined(LUA_COMPAT_GLOBAL) -#define GLOBALLEX ".g" /* not recognizable by the scanner */ +#define GLOBALLEX ".g" /* anything not recognizable as a name */ #else #define GLOBALLEX "global" #endif diff --git a/lparser.c b/lparser.c index 242bb001..27c8a927 100644 --- a/lparser.c +++ b/lparser.c @@ -1997,6 +1997,7 @@ static void statement (LexState *ls) { gotostat(ls, line); break; } +#if defined(LUA_COMPAT_GLOBAL) case TK_NAME: { /* compatibility code to parse global keyword when "global" is not reserved */ @@ -2008,7 +2009,9 @@ static void statement (LexState *ls) { break; } } /* else... */ - } /* FALLTHROUGH */ + } +#endif + /* FALLTHROUGH */ default: { /* stat -> func | assignment */ exprstat(ls); break;