diff options
Diffstat (limited to 'xmake/core/base/task.lua')
| -rw-r--r-- | xmake/core/base/task.lua | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/xmake/core/base/task.lua b/xmake/core/base/task.lua index b6a5d7d15..b2b5b25a0 100644 --- a/xmake/core/base/task.lua +++ b/xmake/core/base/task.lua @@ -437,7 +437,10 @@ function task.menu(tasks) menu.main = function () -- translate main menu - local mainmenu = task._translate_menu(taskinst:get("menu")) + local mainmenu, errors = task._translate_menu(taskinst:get("menu")) + if not mainmenu then + os.raise(errors) + end -- make tasks for the main menu mainmenu.tasks = {} @@ -464,7 +467,11 @@ function task.menu(tasks) -- delay to load task menu menu[taskname] = function () - return task._translate_menu(taskinst:get("menu")) + local taskmenu, errors = task._translate_menu(taskinst:get("menu")) + if not taskmenu then + os.raise(errors) + end + return taskmenu end end end |
