From fded0b4a844990b1a6d0cda1aba25df33eb5f46f Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Tue, 13 May 2025 11:50:43 -0300 Subject: Remove compat code in parser when not needed --- llex.c | 2 +- lparser.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) 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; -- cgit v1.2.3-55-g6feb