diff --git a/moonbuild/core/DAG.moon b/moonbuild/core/DAG.moon index cc6a499..cf4e52b 100644 --- a/moonbuild/core/DAG.moon +++ b/moonbuild/core/DAG.moon @@ -34,6 +34,7 @@ transclosure = (obj, prop) -> i = 1 set = {} imp = (e) -> + return unless e[prop] for v in *e[prop] if not set[v] elems[i], i = v, i+1 diff --git a/out/moonbuild b/out/moonbuild index 29a50d9..976715f 100755 --- a/out/moonbuild +++ b/out/moonbuild @@ -1695,6 +1695,9 @@ transclosure = function(obj, prop) local set = { } local imp imp = function(e) + if not (e[prop]) then + return + end local _list_0 = e[prop] for _index_0 = 1, #_list_0 do local v = _list_0[_index_0]