Bugfix in terminal.lua
terminal.read() used to crash if no options were provided.
This commit is contained in:
@@ -257,15 +257,16 @@ function module.init()
|
|||||||
function _G._PUBLIC.terminal.read(options)
|
function _G._PUBLIC.terminal.read(options)
|
||||||
checkArg(1, options, "table", "nil")
|
checkArg(1, options, "table", "nil")
|
||||||
local function checkOption(name, value, neededType)
|
local function checkOption(name, value, neededType)
|
||||||
assert(type(value) == "string" or not value, ("%s option must be %s, %s provided"):format(name, neededType, type(value)))
|
assert(not value or type(value) == neededType, ("%s option must be %s, %s provided"):format(name, neededType, type(value)))
|
||||||
|
end
|
||||||
|
if not options then
|
||||||
|
options = {}
|
||||||
end
|
end
|
||||||
if options then
|
|
||||||
checkOption("readHistoryType", options.readHistoryType, "string")
|
checkOption("readHistoryType", options.readHistoryType, "string")
|
||||||
checkOption("prefix", options.prefix, "string")
|
checkOption("prefix", options.prefix, "string")
|
||||||
checkOption("maxChars", options.maxChars, "number")
|
checkOption("maxChars", options.maxChars, "number")
|
||||||
checkOption("defaultText", options.defaultText, "string")
|
checkOption("defaultText", options.defaultText, "string")
|
||||||
checkOption("censor", options.censor, "string")
|
checkOption("censor", options.censor, "string")
|
||||||
end
|
|
||||||
|
|
||||||
options.maxChars = options.maxChars or math.huge
|
options.maxChars = options.maxChars or math.huge
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user