Skip to content

Commit 4fef09f

Browse files
committed
Small optimization.
1 parent 8d616c4 commit 4fef09f

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

require.lua

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ local function require51 (name)
2626
name = checkstring(name)
2727
if p_loaded[name] == sentinel then
2828
error("loop or previous error loading module '"..name.."'", 2)
29-
elseif not p_loaded[name] then
29+
end
30+
local module = p_loaded[name]
31+
if not module then
3032
local msg = {}
3133
local loader
3234
for _, searcher in ipairs(package.loaders) do
@@ -48,15 +50,17 @@ local function require51 (name)
4850
elseif p_loaded[name] == sentinel or not p_loaded[name] then
4951
p_loaded[name] = true
5052
end
53+
module = p_loaded[name]
5154
end
52-
return p_loaded[name]
55+
return module
5356
end
5457

5558
--- for Lua 5.2
5659

5760
local function require52 (name)
5861
name = checkstring(name)
59-
if not p_loaded[name] then
62+
local module = p_loaded[name]
63+
if not module then
6064
local msg = {}
6165
local loader, param
6266
for _, searcher in ipairs(package.searchers) do
@@ -77,8 +81,9 @@ local function require52 (name)
7781
elseif not p_loaded[name] then
7882
p_loaded[name] = true
7983
end
84+
module = p_loaded[name]
8085
end
81-
return p_loaded[name]
86+
return module
8287
end
8388

8489
local module = {require51 = require51, require52 = require52}

0 commit comments

Comments
 (0)