fix(mods): normalize developer mode option

This commit is contained in:
MaxTomahawk
2026-08-24 11:13:30 +02:00
parent fb95dc5b6a
commit 333949ce0d
2 changed files with 17 additions and 1 deletions
+1 -1
View File
@@ -270,7 +270,7 @@ function Loader.new(opts)
modSave = {}, modOptions = {}, optionSchemas = {}, imageCache = {}, modSave = {}, modOptions = {}, optionSchemas = {}, imageCache = {},
modInput = {}, modEnv = {}, stepsQueues = {}, modInput = {}, modEnv = {}, stepsQueues = {},
fs = (opts and opts.fs) or (love and love.filesystem), fs = (opts and opts.fs) or (love and love.filesystem),
dev = dev, dev = dev == true,
safeMode = false, safeMode = false,
-- Which generation this boot is (1 or 2). Fixed at construction: the -- Which generation this boot is (1 or 2). Fixed at construction: the
-- active version is set once in main.lua's bootGame before anything -- active version is set once in main.lua's bootGame before anything
+16
View File
@@ -60,6 +60,22 @@ do
run.release() run.release()
end end
for _, provided in ipairs({ "yes", 1 }) do
local run = load(provided)
T.eq(#run.errors, 0,
"non-boolean developer-mode probe loads clean: " .. tostring(provided))
local out = run.loader.exports.dev_probe
T.eq(out.seenAtLoad, false,
"non-boolean opts.dev is false in mod.developer: " .. tostring(provided))
T.eq(out.kind, "boolean",
"non-boolean opts.dev stays a strict public boolean: " .. tostring(provided))
T.eq(run.loader.dev, false,
"non-boolean opts.dev is false in loader.dev: " .. tostring(provided))
T.eq(run.loader.content.commands:get("dev_probe:diagnostics"), nil,
"non-boolean opts.dev cannot register developer diagnostics: " .. tostring(provided))
run.release()
end
do do
local run = load(true, 2) local run = load(true, 2)
T.eq(#run.errors, 0, "Gen 2 developer-mode public probe loads clean") T.eq(#run.errors, 0, "Gen 2 developer-mode public probe loads clean")