diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2010-04-05 13:35:37 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2010-04-05 13:35:37 -0300 |
| commit | 6abde1b05a3e7eeb45fc9c0bb77dc660a01497a5 (patch) | |
| tree | d15e0540d52db8ae5de71a8be98b643ebbfdee98 /llex.c | |
| parent | d394d5536aeccb937fb6fd8e7476b08d672bc892 (diff) | |
| download | lua-6abde1b05a3e7eeb45fc9c0bb77dc660a01497a5.tar.gz lua-6abde1b05a3e7eeb45fc9c0bb77dc660a01497a5.tar.bz2 lua-6abde1b05a3e7eeb45fc9c0bb77dc660a01497a5.zip | |
no need to keep "_ENV" name in global state (can be kept in lex state)
Diffstat (limited to 'llex.c')
| -rw-r--r-- | llex.c | 4 |
1 files changed, 3 insertions, 1 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: llex.c,v 2.34 2009/11/17 16:33:38 roberto Exp roberto $ | 2 | ** $Id: llex.c,v 2.35 2010/02/27 21:16:24 roberto Exp roberto $ |
| 3 | ** Lexical Analyzer | 3 | ** Lexical Analyzer |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -152,6 +152,8 @@ void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, TString *source) { | |||
| 152 | ls->linenumber = 1; | 152 | ls->linenumber = 1; |
| 153 | ls->lastline = 1; | 153 | ls->lastline = 1; |
| 154 | ls->source = source; | 154 | ls->source = source; |
| 155 | ls->envn = luaS_new(L, "_ENV"); | ||
| 156 | luaS_fix(ls->envn); /* never collect this name */ | ||
| 155 | luaZ_resizebuffer(ls->L, ls->buff, LUA_MINBUFFER); /* initialize buffer */ | 157 | luaZ_resizebuffer(ls->L, ls->buff, LUA_MINBUFFER); /* initialize buffer */ |
| 156 | next(ls); /* read first char */ | 158 | next(ls); /* read first char */ |
| 157 | } | 159 | } |
