From 69e781bc8f8e44adde1e3fffee0037b5de147a24 Mon Sep 17 00:00:00 2001 From: Codinget Date: Mon, 9 Nov 2020 19:53:05 +0100 Subject: [PATCH] fix crash when multiple targets depend on the same target --- moonbuild/core/DAG.moon | 1 + out/moonbuild | 3 +++ 2 files changed, 4 insertions(+) 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]