Skip to content

Commit cb8cd1f

Browse files
committed
fix broken moonloader #71
1 parent 05f6a0b commit cb8cd1f

File tree

2 files changed

+10
-13
lines changed

2 files changed

+10
-13
lines changed

moonscript/init.lua

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,12 @@ do
77
split, dump, get_options, unpack = _table_0.split, _table_0.dump, _table_0.get_options, _table_0.unpack
88
end
99
local lua = {
10-
loadstring = loadstring
10+
loadstring = loadstring,
11+
load = load
1112
}
12-
local dirsep = "/"
13-
local line_tables = require("moonscript.line_tables")
14-
local create_moonpath
13+
local dirsep, line_tables, create_moonpath, to_lua, moon_loader, init_loader, loadstring, loadfile, dofile
14+
dirsep = "/"
15+
line_tables = require("moonscript.line_tables")
1516
create_moonpath = function(package_path)
1617
local paths = split(package_path, ";")
1718
for i, path in ipairs(paths) do
@@ -22,7 +23,6 @@ create_moonpath = function(package_path)
2223
end
2324
return concat(paths, ";")
2425
end
25-
local to_lua
2626
to_lua = function(text, options)
2727
if options == nil then
2828
options = { }
@@ -41,10 +41,9 @@ to_lua = function(text, options)
4141
end
4242
return code, ltable
4343
end
44-
local moon_loader
4544
moon_loader = function(name)
4645
local name_path = name:gsub("%.", dirsep)
47-
local file, file_path = nil, nil
46+
local file, file_path
4847
local _list_0 = split(package.moonpath, ";")
4948
for _index_0 = 1, #_list_0 do
5049
local path = _list_0[_index_0]
@@ -65,14 +64,12 @@ end
6564
if not package.moonpath then
6665
package.moonpath = create_moonpath(package.path)
6766
end
68-
local init_loader
6967
init_loader = function()
7068
return insert(package.loaders or package.searchers, 2, moon_loader)
7169
end
7270
if not (_G.moon_no_loader) then
7371
init_loader()
7472
end
75-
local loadstring
7673
loadstring = function(...)
7774
local options, str, chunk_name, mode, env = get_options(...)
7875
chunk_name = chunk_name or "=(moonscript.loadstring)"
@@ -90,7 +87,6 @@ loadstring = function(...)
9087
env
9188
}))
9289
end
93-
local loadfile
9490
loadfile = function(fname, ...)
9591
local file, err = io.open(fname)
9692
if not file then
@@ -100,7 +96,6 @@ loadfile = function(fname, ...)
10096
file:close()
10197
return loadstring(text, fname, ...)
10298
end
103-
local dofile
10499
dofile = function(...)
105100
local f = assert(loadfile(...))
106101
return f()

moonscript/init.moon

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ parse = require "moonscript.parse"
55
import concat, insert from table
66
import split, dump, get_options, unpack from require "moonscript.util"
77

8-
lua = :loadstring
8+
lua = :loadstring, :load
9+
10+
local *
911

1012
dirsep = "/"
1113
line_tables = require "moonscript.line_tables"
@@ -36,7 +38,7 @@ to_lua = (text, options={}) ->
3638
moon_loader = (name) ->
3739
name_path = name\gsub "%.", dirsep
3840

39-
file, file_path = nil, nil
41+
local file, file_path
4042
for path in *split package.moonpath, ";"
4143
file_path = path\gsub "?", name_path
4244
file = io.open file_path

0 commit comments

Comments
 (0)