History

Lua 5.1.2-rc3

Lua Team committed 19 years ago

Commit f4079ca1 parent de7f97f7 files · +30 −27Browse files

Showing the changes to src (3 of 7 files). Show all

Unified · Split

3 files
  1. src/loadlib.c +14 −13
  2. src/lvm.c +2 −2
  3. src/print.c +1 −2
src/loadlib.c+14−13
@@ -1,5 +1,5 @@
11 /*
2−** $Id: loadlib.c,v 1.52 2006/04/10 18:27:23 roberto Exp $
2+** $Id: loadlib.c,v 1.54a 2006/07/03 20:16:49 roberto Exp $
33 ** Dynamic library loader for Lua
44 ** See Copyright Notice in lua.h
55 **
@@ -16,9 +16,9 @@ · 10 unmodified lines
1616 #define loadlib_c
1717 #define LUA_LIB
1818
19−#include "lauxlib.h"
20−#include "lobject.h"
2119 #include "lua.h"
20+
21+#include "lauxlib.h"
2222 #include "lualib.h"
2323
2424
@@ -356,15 +356,16 @@ static const char *findfile (lua_State *L, const char *name, · 331 unmodified lines
356356 path = lua_tostring(L, -1);
357357 if (path == NULL)
358358 luaL_error(L, LUA_QL("package.%s") " must be a string", pname);
359− lua_pushstring(L, ""); /* error accumulator */
359+ lua_pushliteral(L, ""); /* error accumulator */
360360 while ((path = pushnexttemplate(L, path)) != NULL) {
361361 const char *filename;
362362 filename = luaL_gsub(L, lua_tostring(L, -1), LUA_PATH_MARK, name);
363+ lua_remove(L, -2); /* remove path template */
363364 if (readable(filename)) /* does file exist and is readable? */
364365 return filename; /* return that file name */
365− lua_pop(L, 2); /* remove path template and file name */
366− luaO_pushfstring(L, "\n\tno file " LUA_QS, filename);
367− lua_concat(L, 2);
366+ lua_pushfstring(L, "\n\tno file " LUA_QS, filename);
367+ lua_remove(L, -2); /* remove file name */
368+ lua_concat(L, 2); /* add entry to possible error message */
368369 }
369370 return NULL; /* not found */
370371 }
@@ -423,8 +424,8 @@ static int loader_Croot (lua_State *L) { · 52 unmodified lines
423424 funcname = mkfuncname(L, name);
424425 if ((stat = ll_loadfunc(L, filename, funcname)) != 0) {
425426 if (stat != ERRFUNC) loaderror(L, filename); /* real error */
426− luaO_pushfstring(L, "\n\tno module " LUA_QS " in file " LUA_QS,
427− name, filename);
427+ lua_pushfstring(L, "\n\tno module " LUA_QS " in file " LUA_QS,
428+ name, filename);
428429 return 1; /* function not found */
429430 }
430431 return 1;
@@ -438,7 +439,7 @@ static int loader_preload (lua_State *L) { · 7 unmodified lines
438439 luaL_error(L, LUA_QL("package.preload") " must be a table");
439440 lua_getfield(L, -1, name);
440441 if (lua_isnil(L, -1)) /* not found? */
441− luaO_pushfstring(L, "\n\tno field package.preload['%s']", name);
442+ lua_pushfstring(L, "\n\tno field package.preload['%s']", name);
442443 return 1;
443444 }
444445
@@ -462,7 +463,7 @@ static int ll_require (lua_State *L) { · 17 unmodified lines
462463 lua_getfield(L, LUA_ENVIRONINDEX, "loaders");
463464 if (!lua_istable(L, -1))
464465 luaL_error(L, LUA_QL("package.loaders") " must be a table");
465− lua_pushstring(L, ""); /* error message accumulator */
466+ lua_pushliteral(L, ""); /* error message accumulator */
466467 for (i=1; ; i++) {
467468 lua_rawgeti(L, -2, i); /* get a loader */
468469 if (lua_isnil(L, -1))
@@ -646,8 +647,8 @@ LUALIB_API int luaopen_package (lua_State *L) { · 177 unmodified lines
646647 setpath(L, "path", LUA_PATH, LUA_PATH_DEFAULT); /* set field `path' */
647648 setpath(L, "cpath", LUA_CPATH, LUA_CPATH_DEFAULT); /* set field `cpath' */
648649 /* store config information */
649− lua_pushstring(L, LUA_DIRSEP "\n" LUA_PATHSEP "\n" LUA_PATH_MARK "\n"
650− LUA_EXECDIR "\n" LUA_IGMARK);
650+ lua_pushliteral(L, LUA_DIRSEP "\n" LUA_PATHSEP "\n" LUA_PATH_MARK "\n"
651+ LUA_EXECDIR "\n" LUA_IGMARK);
651652 lua_setfield(L, -2, "config");
652653 /* set field `loaded' */
653654 luaL_findtable(L, LUA_REGISTRYINDEX, "_LOADED", 2);
src/lvm.c+2−2
@@ -165,7 +165,7 @@ static int call_binTM (lua_State *L, const TValue *p1, const TValue *p2, · 164 unmodified lines
165165 const TValue *tm = luaT_gettmbyobj(L, p1, event); /* try first operand */
166166 if (ttisnil(tm))
167167 tm = luaT_gettmbyobj(L, p2, event); /* try second operand */
168− if (!ttisfunction(tm)) return 0;
168+ if (ttisnil(tm)) return 0;
169169 callTMres(L, res, tm, p1, p2);
170170 return 1;
171171 }
@@ -285,7 +285,7 @@ void luaV_concat (lua_State *L, int total, int last) { · 113 unmodified lines
285285 if (!call_binTM(L, top-2, top-1, top-2, TM_CONCAT))
286286 luaG_concaterror(L, top-2, top-1);
287287 } else if (tsvalue(top-1)->len == 0) /* second op is empty? */
288− tostring(L, top - 2); /* result is first op (as string) */
288+ (void)tostring(L, top - 2); /* result is first op (as string) */
289289 else {
290290 /* at least two string values; get as many as possible */
291291 size_t tl = tsvalue(top-1)->len;
src/print.c+1−2
@@ -23,8 +23,7 @@ · 22 unmodified lines
2323 static void PrintString(const TString* ts)
2424 {
2525 const char* s=getstr(ts);
26− int n=ts->tsv.len;
27− int i;
26+ size_t i,n=ts->tsv.len;
2827 putchar('"');
2928 for (i=0; i<n; i++)
3029 {

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t