Remove compat code in parser when not needed

This commit is contained in:
Roberto Ierusalimschy
2025-05-13 11:50:43 -03:00
parent 3b9dd52be0
commit fded0b4a84
2 changed files with 5 additions and 2 deletions

2
llex.c
View File

@@ -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

View File

@@ -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;