Bug: 'local function' can assign to '<const>' variables

This commit is contained in:
Roberto Ierusalimschy
2021-06-20 15:36:36 -03:00
parent 04e19712a5
commit 6a0dace25a
2 changed files with 3 additions and 0 deletions

View File

@@ -1785,6 +1785,7 @@ static void funcstat (LexState *ls, int line) {
luaX_next(ls); /* skip FUNCTION */
ismethod = funcname(ls, &v);
body(ls, &b, ismethod, line);
check_readonly(ls, &v);
luaK_storevar(ls->fs, &v, &b);
luaK_fixline(ls->fs, line); /* definition "happens" in the first line */
}